Сулу: Как я могу определить, что текущая страница является страницей поиска? - PullRequest
0 голосов
/ 11 июня 2019

Когда я запускаю стандартный поиск, например /search?q=querystring, доступные URL-адреса указывают на корень:

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

Это заставляет мое меню выделить домашнюю ссылку, что, конечно,не правильно;) - Есть ли хороший способ отличить страницу поиска от фактической главной страницы?

1 Ответ

1 голос
/ 11 июня 2019

Для меня это выглядит как ошибка, но вы можете использовать переменную path, чтобы проверить, действительно ли это шаблон страницы, например,

{% if path is defined %}

Не позволяйте содержанию переменной пути сбить вас с толку.расположение страницы содержимого в дереве phpcr, чтобы она не представляла URL.В некоторых случаях это действительно соответствует URL.В большинстве случаев переменная пути - это хороший способ проверить, является ли страница дочерней по отношению к другой странице, также если вы используете другие стратегии поиска ресурсов в качестве дерева по умолчанию.

например, если вы создаете навигацию:

{% 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 %}
...