We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5291
    • 51 Posts
    Ситуация следующая, есть дерево документов:
    стр1
    стр2
    стр2-1
    стр2-2
    стр2-3
    стр2-3-1
    стр2-3-2
    стр3
    стр3-1
    стр4


    На странице "стр2" и на всех её вложенных я вывожу Breadcrumbs с параметром &showHomeCrumb=`0` (мне не нужен самый верхний уровень, но мне надо чтобы он начинал показывать путь только когда мы попадаем в дочерние документы, т.е. чтобы начинал только с третьего уровня, но при этом показывал на третьем, что уже вложен во второй.
    Т.Е. Если мы стоим на "стр2-3" результатом мы должны видеть: стр2(ссылка)>стр2-3
    Если мы стоим на "стр2-3-1" результатом мы должны видеть: стр2(ссылка)>стр2-3(ссылка)>стр2-3-1
    НО если мы стоим на "стр2" результатом мы должны видеть пустую строку. Сейчас же результат вывода: стр2(без ссылки)

    Как это сделать, не подскажете? Спасибо!
      • 9085
      • 630 Posts
      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
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 5291
        • 51 Posts
        esche, спасибо!!!! всё работает)))