элемента ?
У меня есть меню и мне нужно, выводить определенный контент в зависимости от количества уровней меню, например на 1 уровне один контент, на 2 другой контент, на 3 другой контент, НО если нет 3 уровня вложенности, чтоб 2 уровень чуть-чуть менялся.
Чуть чуть менялся визуально или именно сам контент, обертка? Если визуально то можно с помощью одного css решить псевдоклассом has
не, у меня там меняется контент, сейчас наткнулся на children($_modx->resource.id) может получится так проверить...
у pdoMenu есть классы И есть параметр: countChildren levelClass посмотрите их, может они помогут
ну и дока. полезно почитать всегда. https://docs.modx.pro/komponentyi/pdotools/snippetyi/pdomenu
не, это не совсем подходит, у меня один шаблон на все уровни а на третьем уровне, меню отсутствует и на его место попадает другой контент
А что значит не подходит? вам же как раз нужно если нет дочек в 3м, то 2й менять....
во, вот так вроде работает как нужно {if $children && resource_exists(['id:IN' => $children, 'isfolder' => 1])}
$children как бы содержит не id ресурса, а кол-во. поэтому resource_exists у вас проверяет не понятно что.
Вы скорее всего правы, но как-то это чудо работает
ну правильно у вас же есть первое условие.... {if $children
а второе условие всегда возвращает тут true ?
не всегда. вы же проверяете тут 0 ресурс или 1 или 2.. в зависимости от количества. (вы понимаете о чем я)?
Обсуждают сегодня