我正在尝试将 J 查询与 tiwg 一起使用,并且有一些文件需要包含在 html 模板中。我有一个 base.html 模板,然后由其他模板扩展,如下所示。每次我添加对所需 JQuery 脚本的引用时,页面都不会加载。我一定做错了什么。
谢谢
{% extends "base.html" %}
{% block content %}
<!-- page content -->
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="{{ assets('js/jquery.min.js') }}"></script>
<script type="text/javascript" src="{{ assets('js/wizard/jquery.smartWizard.js') }}"></script>
{% endblock %}
我已将 jquery 添加到页面顶部而不是底部,但我仍然无法让 jquery 智能向导工作,这是我的代码。对 jquery 的引用在 base.html 中
{% extends "base.html" %}
{% block content %}
<!-- page content -->
<div class="row">
<div id="wizard" class="swMain">
<ul>
<li><a href="#step-1">
<label class="stepNumber">1</label>
<span class="stepDesc">
Step 1<br />
<small>Step 1 description</small>
</span>
</a></li>
<li><a href="#step-2">
<label class="stepNumber">2</label>
<span class="stepDesc">
Step 2<br />
<small>Step 2 description</small>
</span>
</a></li>
<li><a href="#step-3">
<label class="stepNumber">3</label>
<span class="stepDesc">
Step 3<br />
<small>Step 3 description</small>
</span>
</a></li>
<li><a href="#step-4">
<label class="stepNumber">4</label>
<span class="stepDesc">
Step 4<br />
<small>Step 4 description</small>
</span>
</a></li>
</ul>
<div id="step-1">
<h2 class="StepTitle">Step 1 Content</h2>
<!-- step content -->
</div>
<div id="step-2">
<h2 class="StepTitle">Step 2 Content</h2>
<!-- step content -->
</div>
<div id="step-3">
<h2 class="StepTitle">Step 3 Title</h2>
<!-- step content -->
</div>
<div id="step-4">
<h2 class="StepTitle">Step 4 Title</h2>
<!-- step content -->
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="assets/js/wizard/jquery.smartWizard.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// Initialize Smart Wizard
$('#wizard').smartWizard();
});
</script>
{% endblock %}
这是使用 symfony 和 twig 渲染模板时的一个已知问题:
您的 base.html 文件应如下所示:
然后在任何扩展文件中,您都可以执行 jQuery。
注意:如果您的 base.html.twig 文件中有一个现有的 javascript 块,那么您不能在扩展视图中创建另一个,因为内容将被替换(使用 {{parent()}}解决这个问题,阅读 here )