我将Twitter Bootstrap和 Symfony 2 与 Twig 一起使用。我的所有页面都有这个:
<div class="navbar navbar-inverse navbar-static-top">
<div class="navbar-inner">
<a class="brand" href="{{ path('home') }}">BudgetTracker</a>
<ul class="nav">
<li class="active"><a href="{{ path('expenses') }}">Expenses</a></li>
<li><a href="#about">Reports</a></li>
<li><a href="{{ path('categories') }}">Categories</a></li>
<li><a href="#contact">Months</a></li>
<li><a href="#contact">Bank Accounts</a></li>
</ul>
</div>
</div>
我不想在每一页上复制它......问题是类活动属性应该只用于当前页面。有没有办法在不使用 JavaScript 的情况下成功,只使用一些宏或包含之王?非常感谢您!
更新
<div class="navbar navbar-inverse navbar-static-top">
<div class="navbar-inner">
<a class="brand" href="{{ path('home') }}">BudgetTracker</a>
<ul class="nav">
{% if var == 'Expenses' %}
<li class="active"><a href="{{ path('expenses') }}">Expenses</a></li>
{% else %}
<li><a href="{{ path('expenses') }}">Expenses</a></li>
{% endif %}
{% if var == 'Reports' %}
<li class="active"><a href="#">Reports</a></li>
{% else %}
<li><a href="#">Reports</a></li>
{% endif %}
{% if var == 'Categories' %}
<li class="active"><a href="{{ path('categories') }}">Categories</a></li>
{% else %}
<li><a href="{{ path('categories') }}">Categories</a></li>
{% endif %}
{% if var == 'Months' %}
<li class="active"><a href="#">Months</a></li>
{% else %}
<li><a href="#">Months</a></li>
{% endif %}
{% if var == 'Bank Accounts' %}
<li class="active"><li><a href="#">Bank Accounts</a></li>
{% else %}
<li><li><a href="#">Bank Accounts</a></li>
{% endif %}
</ul>
</div>
</div>
我不是很优雅的尝试。我称之为:
{% include 'EMBudgetTrackerBundle::navbar.html.twig' with {'var':'Categories'} %}