We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26658
    • 10 Posts
    [Ditto] No documents found. при выводе в документе не являющемся папкой. (ну работает он у меня на группу документов (без startId))
    как добиться того что бы Ditto просто нечего не выводил?

    пошел в обход т.к. стандартными средствами вэйфаундера не смог добиться того что бы он для большой группы документов выводил только те документы которые находятся в данной папке, не зависимо от того является ли дочерний док. папкой или нет.

    может кто нибуть посоветовать, как решать проблемму с выводом только тех доков, которые находятся в данной папке?

      • 22301
      • 1,084 Posts
      слушай, seoadr, Русское Сообщество -- это где по-русски изъясняются, а не просто криллицей пишут grin
      И я не только про грамматику в общем и синтаксис в частности smiley
        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
        • 26658
        • 10 Posts
        сниппит [Ditto] при выполнение в документе, который не является папкой (это тот у которого нет дочерних документов) выдаёт, естественно, No documents found.


        Вывод Ditto:
        [!Ditto? &tpl=`ditto_chunk` &sortBy=`editedon` &sortdir=`DESC` &summarize=`40` &paginate=`1`!]

        Чанк ditto_chunk:
        <span class="Verdana14"><b><a href="[(base_url)][~[+id+]~]">[+longtitle+]</a></b></span>
        <p align="justify">[+introtext+] </p>

        Мне нужно чтобы он нечего не выводил в таком случае.

        Зачем:
        Есть достаточно большая группа документов примерно 8 уровней вложенности.
        И в каждом из них нужно выводить только то, что находится в данном документе.
        Т.е. выводить только дочерние документы к текущему.
          • 33694
          • 742 Posts
          Я кажется понял. Вам нужно, там где выводить нечего, что ничего и не выводилось, т.е. нужно убрать это диагностическое сообщение — «No documents found». Так?
            • 26658
            • 10 Posts
            да, вы абсолютно правы.

            я нашел, в коде сниппета дитто то место где происходит вывод этого сообщения (как мне кажется), но как бы я не пытался его изменить, пишет ошибку или вообще не как не реагирует.

            кажется тут:
            ..................................
            else {
            $output .= $noResults;
            // if no documents are found return a no documents found string
            }
            ...................
              • 22301
              • 1,084 Posts
              Теперь стало понятнее.

              Можно попробоавть добавить при вызове сниппета следующий параметр

              [[Ditto? &noResults=`ПЫВА НЕТ!`]]

              Если в результате таких манипуляций будет выводиться текст "ПЫВА НЕТ" в разделе, который не является папкой, заменить в вызове на &noResults=``.

              Да, о результатах доложи, пожалуйста.

              Более того, если прикручен PHx, то можно приделать одну строчку кода для проверки наличия дочерних документов, и если таковых нет, Ditto не вызывать.
                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                Безжалостный пияр!
                Artima -- неуч!
                Осторожно: преступная локализация -- modx-cms.ru
                Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                • 26658
                • 10 Posts
                всё `ПЫВА НЕТ` отработал. smiley как же этот параметр пропустил...
                спасибо большое openagate .

                только вот приделать код у меня врятли получится, т.к. я с php на вы еще.
                  • 22301
                  • 1,084 Posts
                  http://modxcms.com/PHx-1006.html

                  вот отсюда скачать и установить можно! А потом стукнуться в личку к Metaller’у, например:) Он подскажет.

                  Код будет примерно такой

                  [+phx:if=`???????`:is=`1`:then=`[[Ditto....]]`+]

                  Я сейчас быстро не соображу, что вместо вопросиков вставить.
                    [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                    Безжалостный пияр!
                    Artima -- неуч!
                    Осторожно: преступная локализация -- modx-cms.ru
                    Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                    Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun