Quote from: chunya at Oct 04, 2010, 01:05 PM
На странице "стр2" и на всех её вложенных я вывожу Breadcrumbs с параметром &showHomeCrumb=`0` (мне не нужен самый верхний уровень, но мне надо чтобы он начинал показывать путь только когда мы попадаем в дочерние документы, т.е. чтобы начинал только с третьего уровня, но при этом показывал на третьем, что уже вложен во второй.
Т.Е. Если мы стоим на "стр2-3" результатом мы должны видеть: стр2(ссылка)>стр2-3
Если мы стоим на "стр2-3-1" результатом мы должны видеть: стр2(ссылка)>стр2-3(ссылка)>стр2-3-1
НО если мы стоим на "стр2" результатом мы должны видеть пустую строку. Сейчас же результат вывода: стр2(без ссылки)
Как это сделать, не подскажете? Спасибо!
showHomeCrumb (хотя бы из названия) управляет отображением домашней страницы.. (а не страницы первого уровня). Проверить это можно, если установить его в `1`.
тут есть небольшая модификация сниппета, как раз "для первой страницы"
А вообще, если выводить сниппет надо по условию... так и делаем его вывод по условию:
Новый сниппет [[ifParentBreadCrumbs]]
if ($modx->documentObject['parent']>0) return '[[Breadcrumbs&...]]';// your BreadCrumbs Snippet's code
И в шаблоне заменяем вывод [[BreadCrumbs]] на [[ifParentBreadCrumbs]]
ps. возможно, есть встроенное решение.. можно исправить сниппет.. можно использовать phx