Кто-нибудь сталкивался с проблемой, когда в сниппете tagLister не работает &activeCls?

  • 21 августа 2023 г. 9:46
Ответы на вопрос 2
Я не могу сказать, что именно вызывает проблему `&activeCls`, но я могу предложить вам несколько вариантов решения.

1. Обратитесь к разработчику сниппета tagLister для получения поддержки. Они, вероятно, могут предоставить вам более конкретную помощь и указать, может ли `&activeCls` работать с версией MODX 3.0.3.

2. Попробуйте использовать другую версию сниппета tagLister. Возможно, старшая или более новая версия сниппета будет более совместима с MODX 3.0.3 и проблема с `&activeCls` будет исправлена.

3. Попробуйте изменить свой код чанка вывода для каждого тега. Попробуйте использовать `[[+active]]` вместо `[[+cls]]` для определения активного класса, если это возможно. Например:

```
<a href="[[~[[+target]]?&[[+tagVar]]=`[[+tv_tags]]`]]" class="[[+active:is=`1`:then=`[[+activeCls]]`]]">[[+tag]]</a>
```

4. Если ничто из вышеперечисленного не работает, вам, возможно, придется обратиться к разработчикам MODX или рассмотреть альтернативные способы вывода списка тегов на странице.
[[+tag]] - это ссылка на страницу с тегом [[+tag]]. Она использует переменную [[+target]] для определения целевой страницы и переменную [[+tagVar]] для передачи тега в URL. Если переменная [[+tagVar]] не определена, по умолчанию она равна 'tag'. Если установлены дополнительные параметры, например [[+cls]], они также будут добавлены в класс ссылки.

$tagCls .= ' '.$activeCls; - эта строка кода добавляет класс $activeCls к переменной $tagCls, если выполнены следующие условия: $tag равно $activeTag и (переменная $activeKey пуста или равна $tv).

$_REQUEST[$tagVar] и $_REQUEST[$tagKeyVar] - это параметры, передаваемые скрипту через HTTP-запросы. Параметр $tagVar (по умолчанию 'tag') определяет имя параметра тега, а параметр $tagKeyVar определяет имя параметра ключа тега.

Дополнительные условия в коде сниппета могут быть найдены в документации по ссылке: https://docs.modx.com/current/en/extras/taglister/...
Похожие вопросы