Смотрим таблицу modx_site_content
У документа поле isfolder = ’0’ и поле type = ’document’
У папки поле isfolder = ’1’ и поле type = ’document’
У ссылки поле isfolder = ’0’ и поле type = ’reference’
Вот вся логика
Еще можно по полю type в той же таблице посмотреть
Если документ в поле - document, если ссылка - в поле reference
Вот только меня интересует на..рена в МОДике тег [*type*], если он показывает все-равно только значение document.
Меня интересует как узнать что документ с данным id - является ссылкой?
Грубо говоря надо передать в сниппет параметр id (если текущий документ является документом) и значение поля content из таблицы site_content (если это ссылка, дело в том что в этом поле лежит сам линк).
С помощью PHx-не выходит (использую проверку условия по спецтегу [*type*]... в идеале этот тег должен выдавать ’document’ для документа и ’reference’ для ссылки ).
Согласен.
Значит ситуация такая:
Папка 1:
- докум 1
- докум 2
- линк 1 (ссылается на докум N)
Папка N:
- докум N-1
- докум N
Подскажите как тогда реализовать следующее:
Сниппет перебирает все документы (в т.ч. линки) в Папке 1 и что-то сними делает. Мне надо как параметр в этот сниппет передать id документа (для докум1, докум 2 и т.д...) или id документа N (для линк 1)
[[SnippetName? &par1=`value` &DocId=***]]
делаю с помощью РНх: (вместо ***)
&DocId=`[+phx:if=`[*type*]`:is=`document`:then=`[+id+]`:else=`[*content*]`+]`
В моем понимании если для конкретного документа type=document тогда отдаем ИД, если не документ (остается только reference, т.е. ссылка) - отдаем то, что в поле контент этой ссылки (а в ней и хранится ссылка на документ N)/
Что я делаю не так? Где туплю?