Как присвоить класс active пункту меню родителя, когда активен дочерний ресурс в pdoMenu?

Для того чтобы присвоить класс "active" пункту меню родителя, когда активен дочерний ресурс в pdoMenu в CMS MODX, можно использовать свойство "parentClass".

Сначала необходимо настроить pdoMenu для генерации меню с помощью плагина pdoResources. Подключите pdoResources и pdoMenu в вашем шаблоне, используя следующий код:

[[!pdoResources]]
[[!pdoMenu?
  &parents=`0`
  &level=`1`
]]

В этом примере мы установили &parents в 0, чтобы получить верхний уровень документов, и &level в 1, чтобы получить только прямых потомков.

Теперь можно настроить свойство "parentClass" для pdoMenu, чтобы присвоить класс "active" родительскому пункту меню, когда активен дочерний ресурс. Вот как это сделать:

[[!pdoMenu?
  &parents=`0`
  &level=`1`
  &parentClass=`active`
]]

В этом примере мы добавили &parentClass=active для вызова pdoMenu. Когда один из дочерних ресурсов будет активен, класс "active" будет присвоен его родительскому пункту меню.

Обратите внимание, что pdoMenu использует параметр $_SERVER['REQUEST_URI'] для определения текущего активного ресурса. Если у вас есть специальные требования для определения активного ресурса, вы можете использовать параметр &activeParentClasses, чтобы определить родительство активного ресурса в PDOMenu.