检查 {{ path() }} 是否是 Symfony2 中当前的 {{ path() }}
如何检查当前页面是否是此路径:
{{ path('someNamePath') }}
我想为 元素设置一个 css 类,或者可能将其完全删除,例如
{% if isCurrentPath('someNamePath') %}
<a href="{{ path('someNamePath') }}" class="YouAreHere">My Link</a>
{% else %}
<a href="{{ path('someNamePath') }}">My Link</a>
{% endif %}
How do I check if the current page is this path:
{{ path('someNamePath') }}
I want to set a css class to the <a>
element or possible remove it altogether, e.g.
{% if isCurrentPath('someNamePath') %}
<a href="{{ path('someNamePath') }}" class="YouAreHere">My Link</a>
{% else %}
<a href="{{ path('someNamePath') }}">My Link</a>
{% endif %}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
app.request.get('_route')
可能就是您正在寻找的内容:如果您想使用 uri,则可以使用
app.request.uri
。app.request.get('_route')
is probably what you are looking for:In case you want to use uri instead, you can use
app.request.uri
.正确的方法是使用“controller_name”变量。这被添加到 symfony CLI 生成的每个控制器中。如果它不存在,您可以并且可能应该自己将其添加到那里。
然后你可以做这样的检查:
{% if controller_name == "DashboardController" %}active{% endif %}
The correct way is to use the "controller_name" variable. This is added in every controller generated by the symfony CLI. Of yourse you can, and probably should, add it there yourself if its not present.
Then you can do a check like this:
{% if controller_name == "DashboardController" %}active{% endif %}