[Ditto] No documents found. при выводе в документе не являющемся папкой. (ну работает он у меня на группу документов (без startId))
как добиться того что бы Ditto просто нечего не выводил?
пошел в обход т.к. стандартными средствами вэйфаундера не смог добиться того что бы он для большой группы документов выводил только те документы которые находятся в данной папке, не зависимо от того является ли дочерний док. папкой или нет.
может кто нибуть посоветовать, как решать проблемму с выводом только тех доков, которые находятся в данной папке?
сниппит [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 уровней вложенности.
И в каждом из них нужно выводить только то, что находится в данном документе.
Т.е. выводить только дочерние документы к текущему.
Я кажется понял. Вам нужно, там где выводить нечего, что ничего и не выводилось, т.е. нужно убрать это диагностическое сообщение — «No documents found». Так?
да, вы абсолютно правы.
я нашел, в коде сниппета дитто то место где происходит вывод этого сообщения (как мне кажется), но как бы я не пытался его изменить, пишет ошибку или вообще не как не реагирует.
кажется тут:
..................................
else {
$output .= $noResults;
// if no documents are found return a no documents found string
}
...................
Теперь стало понятнее.
Можно попробоавть добавить при вызове сниппета следующий параметр
[[Ditto? &noResults=`ПЫВА НЕТ!`]]
Если в результате таких манипуляций будет выводиться текст "ПЫВА НЕТ" в разделе, который не является папкой, заменить в вызове на &noResults=``.
Да, о результатах доложи, пожалуйста.
Более того, если прикручен PHx, то можно приделать одну строчку кода для проверки наличия дочерних документов, и если таковых нет, Ditto не вызывать.