We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38913
    • 8 Posts
    Всем привет.

    Интересует вопрос. У меня есть сайт, достаточно простой, для него можно использовать всего 2 шаблона: для главной и для внутренней страницы.

    Для некоторых разделов на сайте я использую различные TV, все они прикреплены к шаблону внутренней страницы.

    Меня не устраивает то, что в ресурсе появляются все TV шаблона который ему присвоен. Например для простенькой галереи мне требуется только TV с картинкой, но во вкладке "Дополнительные поля", выводятся все TV. Есть ли возможность фильтровать TV для груп ресурсов, если нет, то как поступать в такой ситуации, ведь один шаблон может соответствовать тысячам страниц разной семантической направленности, и для всех из них будет выводиться каша из сотни TV.

    This question has been answered by warsteiner80. See the first response.

      • 37783
      • 85 Posts
      Сделайте отдельный шаблон и укажите в настройках переменных что она доступна только этому шаблону
        • 38913
        • 8 Posts
        Это очевидный вариант, но в нем меня немного смущает, то что у меня будет как минимум 3 идентичных шаблона, которые будут отличаться своими TV. А если сайт чуть крупнее и таких шаблонов станет 10-20? это еще ладно, но если в этом шаблоне нужно будет изменить хоть один символ, то нужно будет менять и во всех остальных. Получается либо каша с TV либо каша с шаблонами.
        • discuss.answer
          • 36442
          • 97 Posts
          Используйте настройку форм (http://rtfm.modx.com/display/revolution20/Customizing+the+Manager) для скрытия ненужных ТВ в ресурсах с определёнными родителями.
            • 38913
            • 8 Posts
            Спасибо огромное. Понял куда копать.
            Не понял только одного: создал профиль, создал набор правил (Ограничивающее поле: parent, значение: id со списком документов. и выбрал нужный шаблон). Внутри если отключить видимость дефолтных полей, например longtitle, то все работает как надо, в дочерних документах поле пропадает, во всех остальных остается. Если отключить там же один из TV, то пропадает из всех документов и которые попадают под ограничивающее поле и которые не попадают, это и должно быть так?
              • 36442
              • 97 Posts
              Нет, не должно. По-видимому, в ограничивающее значение нельзя вписывать несколько id. Из-за этого ограничение не срабатывает и правило применяется ко всем страницам с таким шаблоном. Попробуйте указать только одного ролителя.
                • 38913
                • 8 Posts
                Я и указал просто id родителя (неправильно выразился выше просто). Хм.. никак не могу понять в чем проблема тогда, вроде все правильно сделал. Попробую поставить чистый modx и там попробовать.