We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28106
    • 91 Posts
    Здравствуйте! Вот такой вопрос: есть шаблон, разбит на 3 колонки, основное содержимое выводится в средней, остальные 2 всегда одинаковые. Но, в этих двух колонках есть информация которая будет меняться раз в день. Так вот, как можно сделать так, что информация, которая выводится через TV параметр, задавалась не для каждой страницы сайта, а именно для шаблона? Т.е. если обычно TV параметр назначается определенному шаблону, и в каждой новой странице с таким шаблоном нужно либо указывать самому содержимое параметра, либо будет выводится по умолчанию для параметра. А нужно, что бы была как у модуля, к примеру, была отдельная страничка в менеджере, где можно было забивать информацию на сегодняшний день..
      ----------------------------
      in ModX we trust
      • 29487
      • 385 Posts
      В значении по-умолчанию TV-параметра поставить @DOCUMENT 123
      где 123 - id страницы, откуда будет браться текст.
      Также можно использовать сниппеты вроде GetField или свой написать:
      $o=$modx->getDocument($id,'content'); return $o['content'];

        • 28106
        • 91 Posts
        Спасибо! Так действительно намного удобней!
        Мне не в контенте нужно было хранить, поэтому я так сделал:
        Создал сниппет tvparam
        <?php
        $o=$modx->getTemplateVarOutput("nash_tv", $id);
        return $o['nash_tv'];
        ?>


        Так можно для каждого ТВ параметра сделать, в после ставим вызовы соответствующих сниппетов за место параметров в шаблоне, попутно создавая страницу специально для редактирования этих тв (естественно что для всех таких тв можно отметить применение только к их странице редактирования)

        Может кому-нибудь пригодиться)
          ----------------------------
          in ModX we trust