We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9675
    • 63 Posts
    Хочу получить ID предка предка текущего документа. Как это сделать?
      • 33694
      • 742 Posts
      Получаете ID предка через ID одного из его чилдренов. Затем, проделываете ту же самую операцию, только чилдреном подставляете только что найденный ID (предка первого поколения).

      Так, в цикле, рекурсивно можно добраться до корня сайта, т.е. получить предка любого поления.
        • 897
        • 1,620 Posts
        [[UtimateParent]]
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 19164
          • 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]
            • 9675
            • 63 Posts
            Спасибо всем. Разобрался smiley
              • 16801
              • 18 Posts
              Спасибо что подняли тему, очень познавательно
                • 9675
                • 63 Posts
                Как выяснилось все достаточно просто — прочтя даже краткую документацию по API можно написать свой сниппет, гуляющий по дереву так, как Вам захочется. Нужно всего две функции: getParent() и getDocumentChildren(). Мало того — не сложно написать сниппет, возвращающий заданные поля документа, находящегося выше или ниже в иерархии.

                Вот созрел вопрос знатокам: не пытались ли к сниппету вроде Ditto прикрутить разбор выражений типа XPath, для поиска произвольного набора документов в дереве?
                  • 897
                  • 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?
                    • 19164
                    • 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]
                      • 897
                      • 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?