Скорее всего я просто туплю, ведь не может быть чтобы Breadcrumbs мог искать путь только для текущей страницы? Как ему задать ID документа для которого надо найти путь?
Решение см. ниже
конечно же так:
[! Breadcrumbs? &startId = `12` !]
сами же и сделали снипет и приврепили в низу
Плагин для ресайза картинок
AutoResizer
Сниппет для вывода полей документа
DocInfo
Создание ТВ типа checkbox/dropdown из списка дочерних документов
tvsLinks
rariteth
вы действительно не поняли. Мне нужен не путь к текущей странице а маршрут до текущей страницы, т.е. строка вида
Главная - раздел - подраздел - текущая страница
где каждый элемент есть ссылка. Можно написать скрипт самому, но есть же стандартный снипет breadcrumbs, вот я и подумал воспользоваться им. Но по-ходу он не умеет этого делать, хотя видимо дополнить его крайне просто
ну да
просто добавить один параметр например "id"
и поменять в начале функцию определения текущей странички на значение этого параметра
Вывод маршрута страницы Breadcrumbs ("хлебные крошки") до заданного ID
Справился с проблемой. Во вложении чуть исправленный код сниппета Breadcrumbs. Вместо конструкции $modx->DocumentObject (это она работает только от текущего документа) ввел переменные startId и CurrentCrumbs. Первая - собственно ID с которого следует начать работу, вторая - параметры документа с этим ID (нужно для работы сниппета).
Для пользования необходимо заменить код в сниппете Breadcrumbs на код во вложении. Чтобы сформировать путь до нужного вам ID следует вызвать функцию в с параметром startId. Например:
[! Breadcrumbs? &startId = `12` !]
в данном примере будет сформирован маршрут "хлебные крошки" до документа с ID = 12
В случае отсутствия в папаметрах startId будет, как и в стандартном Breadcrumbs, сформирован маршрут до текущей страницы
Кроме того, исправлена ошибка из-за которой сниппет не реагировал на &crumbSeparator (просто забыли проверку)
Весь остальной функционал Broadcrumbs сохранен. Мучал версию Breadcrumbs 1.0.1
Спасибо.
Как раз искал решение для задания Id для Breadcrumbs.
Хорошая замена стандартному сниппету.