We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23829
    • 57 Posts
    Скорее всего я просто туплю, ведь не может быть чтобы Breadcrumbs мог искать путь только для текущей страницы? Как ему задать ID документа для которого надо найти путь?

    Решение см. ниже
      • 24489
      • 60 Posts
      конечно же так:
      [! Breadcrumbs? &startId = `12` !]

      сами же и сделали снипет и приврепили в низу smiley smiley smiley
        Плагин для ресайза картинок AutoResizer
        Сниппет для вывода полей документа DocInfo

        Создание ТВ типа checkbox/dropdown из списка дочерних документов tvsLinks
        • 22532
        • 349 Posts
        rariteth ты тупишь grin

        вот список всех его параметров
        но того что вы хотите нет..
          • 23829
          • 57 Posts
          rariteth
          вы действительно не поняли. Мне нужен не путь к текущей странице а маршрут до текущей страницы, т.е. строка вида

          Главная - раздел - подраздел - текущая страница

          где каждый элемент есть ссылка. Можно написать скрипт самому, но есть же стандартный снипет breadcrumbs, вот я и подумал воспользоваться им. Но по-ходу он не умеет этого делать, хотя видимо дополнить его крайне просто
            • 22532
            • 349 Posts
            ну да
            просто добавить один параметр например "id"
            и поменять в начале функцию определения текущей странички на значение этого параметра
              • 23829
              • 57 Posts
              Вывод маршрута страницы 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
                • 22532
                • 349 Posts
                пожалуй добавлю в закладки для всякого wink
                  • 74
                  • 74 Posts
                  Спасибо.
                  Как раз искал решение для задания Id для Breadcrumbs.
                  Хорошая замена стандартному сниппету.