Рейтинг:0

Класс «активен» добавляется к ссылкам главного меню только тогда, когда на сайт заходит анонимный пользователь.

флаг kr

Я использую этот простой шаблон (menu--main.html.twig) для отображения созданного мною главного меню.

<ul>
    {% for item in items %}
    <li>
        {{ link(item.title, item.url) }}
        {% if item.below is not empty %}
            <div class='submenu'>
                {% for subitem in item.below %}
                    {{ link(subitem.title, subitem.url) }}
                {% endfor %}
            </div>
        {% endif %}
    </li>
    {% endfor %}
</ul>

Drupal достаточно хорош, чтобы добавить активен class на текущую активную ссылку, что хорошо и некоторое время работало нормально.

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

Ссылки меню идентичны, за исключением заголовка и пункта назначения на Ссылка меню редактирования меню, так что я очень смущен.

Может ли кто-нибудь предложить предложения, которые помогут решить эту проблему?

флаг ru
`is-active` не отображается на стороне сервера в вашем шаблоне Twig, но добавляется на стороне клиента с помощью JavaScript. Если он перестал работать, то, скорее всего, на вашем сайте есть ошибки javascript.
Bradley avatar
флаг kr
Спасибо, так как сайт не перегружен JavaScript, я не подумал вникать в это, но оказалось, что проблема действительно в нем!
Рейтинг:0
флаг kr

Проблема была с JavaScript, в какой-то момент я перезаписал html.html.twig шаблон для того, чтобы сразу после тега body добавить контейнерный div, который впоследствии оборачивает эту строку:

<js-bottom-placeholder token="{{ placeholder_token }}">

Перемещение этой одной строки за пределы моего контейнера div, но все еще внутри тега body устранило проблему.

Эта статья была полезна https://createdbycocoon.com/knowledge/drupal-8-js-errors-cannot-read-property-currentpath-undefined

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.