We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 49164
    • 8 Posts
    У меня такая ситуация, что есть главная страница и подчиненные ей несколько страниц. Каждая подчиненная имеет свой шаблон и набор ТВ параметров. При этом мне нужно, чтобы при выводе главной страницы, ее шаблон обращался к данным подчиненных страниц и тоже выводил их. Как это лучше сделать?

    Дело в том, что стандартное решение я нашел. Это использование в шаблоне главной страницы кода

    <div class="row">
    [[!pdoResources? &parents=`1` &tpl=`policy` &includeTVs=`icon` &includeContent=1]]
    </div>

    Но тогда мне придется использовать чанк, а не хотелось бы использовать чанк, ведь у ресурса есть свой шаблон, почему бы не использовать код этого шаблона? и еще в том случае, если подчиненные страницы будут иметь немного разные шаблоны, то как быть тогда?
      • 49635
      • 63 Posts
      &includeContent=`1`


      Кавычек нет...
        • 49164
        • 8 Posts
        Quote from: almag13 at Oct 21, 2015, 04:00 PM
        &includeContent=`1`


        Кавычек нет...
        вы правы. правда не в этом суть вопроса. А в том какой способ найти для вывода шаблонов дочерних ресурсов заместо отдельных чанков.
        дочерних ресурсов может быть много и все они со своим шаблоном, чуд-чуть отличающимся от собратьев. а хотелось бы из шаблона основной страницы
        выводить как чанки шаблоны дочерних ресурсов. Это нужно для к примеру формирования лендинга, в котором каждая секция заполняется клиентом через документ - он меняет ТВ параметры документа, сами значения полей и хотелось бы выводить одну общую страницу и в шаблоне главной страницы ссылаться на дочерние ресурсы вместе с их встроенными шаблонами, прикрепленными к ним.
          • 49164
          • 8 Posts
          чтоб было так

          шаблон главной страницы:

          [[$header]]
          [[$head]]
          [[$howwework]]
          [[$prices]]
          [[$otzivi]]
          ....

          но так, чтобы вместо чанков
          [[$howwework]]
          [[$prices]]
          [[$otzivi]]


          было обращение по id к нужной дочернему ресурсу, пусть мы даже заранее знаем их id.
          и чтоб не указывать чанк для каждого шаблона, а просто чтоб MODX сам по ID определял шаблон ресурса и выводил html код этого ресурса подставляя заполненные значения ТВ параметров этого ресурса и всякие поля, типа longtitle, content


          Нашел единственный способ как это реализовать - это использовать pdoResources с указанием ID ресурса и указывая чанк, отвечающий за вывод кода. Но тогда для чего нужны сами шаблоны этого ресурса? Если мы все равно вынуждены использовать чанк и передавать его в качестве значения снипету pdoResources

          можно конечно в параметрах pdoResources указывать сразу чанки для каждого ресурса, но тогда этого не получится сделать одной строчкой, чтоб он сам узнал какой ресурс какому чанку соответствует.
            • 33991
            • 65 Posts
            Vasiliy Naumkin Reply #5, 11 years ago
            http://docs.modx.pro/components/pdotools/parser#@TEMPLATE

            По идее, должно работать вот так:
            [[!pdoResources?
                &parents=`1`
                &includeTVs=`icon`
                &includeContent=1
                &tpl=`@TEMPLATE`
            ]]