-
- 63 Posts
Хочу получить ID предка предка текущего документа. Как это сделать?
-
- 742 Posts
Получаете ID предка через ID одного из его чилдренов. Затем, проделываете ту же самую операцию, только чилдреном подставляете только что найденный ID (предка первого поколения).
Так, в цикле, рекурсивно можно добраться до корня сайта, т.е. получить предка любого поления.
-
- 1,215 Posts
Еще вариант [*parent*], если использовать в шаблонах и чанках, а не внутри своего программного кода. Более предпочтительный вариант чем [[UtimateParent]] т.к. не создает дополнительных запросов к БД, хотя это не существенно, если включено кеширование.
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
-
- 18 Posts
Спасибо что подняли тему, очень познавательно
-
- 63 Posts
Как выяснилось все достаточно просто — прочтя даже краткую документацию по API можно написать свой сниппет, гуляющий по дереву так, как Вам захочется. Нужно всего две функции: getParent() и getDocumentChildren(). Мало того — не сложно написать сниппет, возвращающий заданные поля документа, находящегося выше или ниже в иерархии.
Вот созрел вопрос знатокам: не пытались ли к сниппету вроде Ditto прикрутить разбор выражений типа XPath, для поиска произвольного набора документов в дереве?
-
- 1,620 Posts
получить любое поле [[GetField]]
произвольный набор документов в дитто [[Ditto? ... &documents=`id,id,id` ... ]]
"Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."
Не используйте Revo для "просто сайтов". Используйте Evo
Who can defeat
the Russian bear?
-
- 1,215 Posts
aleksey.stepanov ну в данном случае набор документов не произвольный, а скорее наоборот - строго заданный.
filin это в каком же случае понадобится такой мудреный анализ структуры дерева?
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
-
- 1,620 Posts
он как раз произвольным будет. в том лиь смысле что автор может натыкать туда произвольную комбинацию id-шников, может руками, может как результат выполнения другого сниппета.
"Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."
Не используйте Revo для "просто сайтов". Используйте Evo
Who can defeat
the Russian bear?