当我运行标准搜索时,例如/search?q=querystring
,可用的URL指向根:
// dump of the twig url variable:
array:1 [▼
"de" => "/"
]
这导致我的菜单突出显示主页链接,这当然是不正确的;)-是否有很好的方法将搜索页面与实际首页区分开?
答案 0 :(得分:1)
对我来说,这似乎是个错误,但是您可以使用path
变量检查其是否实际上是页面模板,例如
{% if path is defined %}
不要让path变量的内容使您混淆其内容页面在phpcr树中的位置,因此它不代表url。在某些情况下,它确实与网址匹配。在大多数情况下,如果您使用其他resourcelocator策略作为默认树策略,则path变量是检查页面是否为另一页面的子项的好方法。
例如如果您创建导航:
{% for page in sulu_navigation_root_tree('main') %}
{% set addClass = '' %}
{% if page.path starts with path|default() %}
{% set addClass = 'is-active-parent' %}
{% elseif page.uuid == uuid|default() %}
{% set addClass = 'is-active' %}
{% endif %}
{# ... #}
{% endfor %}