Sulu:如何确定当前页面是搜索页面?

时间:2019-06-11 02:08:13

标签: sulu

当我运行标准搜索时,例如/search?q=querystring,可用的URL指向根:

// dump of the twig url variable:
array:1 [▼
  "de" => "/"
]

这导致我的菜单突出显示主页链接,这当然是不正确的;)-是否有很好的方法将搜索页面与实际首页区分开?

1 个答案:

答案 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 %}