Подскажите по настройке форм и назначению шаблонов

Добрый день

Подскажите, как настроить правила, чтобы назначались шаблоны

родитель (id=5) (шаблон-2)
— елемент-1 (шаблон-3)
— елемент-1-1 (шаблон-4)
— елемент-1-2 (шаблон-4)

— елемент-n (шаблон-3)
— елемент-n-1 (шаблон-4)
— елемент-n-2 (шаблон-4)

С родителем просто — ему задаем вручную.

Первому уровню с помошью правила — ограничивающее поле «parent», значение «5», шаблон — «шаблон-3)».

А как дальше? — ведь теперь для любого дочерного ресурса родителя ставится «шаблон-3». Прописывать жестко правила с id для елементов «елемент-1»… не выход, так как они будут добовляться, а править шаблон для «елемент-1-1» тоже плохо, так как их будет много.

Конечно можно через правило прописать шаблон сразу для «елемент-1-1» и потом сделать правило на обновление ресурса и указать область действия на «шаблон-3», при установке которого пропишутся нужные параметры, в часности тип документа, но ведь все равно прийдется править для «елемент-1» шаблон вручную, чтобы это правило стаботало, но может есть решение по-лучше?
Aleksandr PL
03 ноября 2014, 10:56
modx.pro
2 347
0

Комментарии: 4

aligan
03 ноября 2014, 15:03
0
Вам нужен Inherit Template — modx.com/extras/package/inherittemplate
    Aleksandr PL
    03 ноября 2014, 15:20
    0
    Спасибо, но если я верно понял, все равно придется вручную через этот компонент устанавливать шаблон для «детей» для каждого новосозданного элемента «елемент-n». Просто хотелось бы, чтобы редактор не лез в свойства.

    Кроме того, настройки форм позволяют не только установить шаблон, но и задать дополнительные параметры для страниц (например, установить что это контейнер и задать тип объекта — коллекция). Но, к сожалению, настройки форм перебивают настройки компонента коллекции, где для детей ставится свой шаблон. То есть с выключенными правилами форм шаблон для «елемент-n-х» выставляется как нужно, но тогда нужно следить за тем, чтобы у «елемент-n» был выставлены несколько нужных параметров.
      aligan
      03 ноября 2014, 15:23
      0
      Да, верно. У Вас revo? Я для evo когда-то писал компонент, в котором в конфигурации указываешь строго последовательность ID дочерних шаблонов. Нужно будет под рево переписать
        Aleksandr PL
        03 ноября 2014, 15:42
        0
        Да, Рево.
        Может кому пригодится — как временное решение:
        Пока сделал два правила — первое на создание ресурса, «parent» = «5» и стаит всем «шаблон-4». Второе на обновление ресурса, у которых «шаблон-3» (без заполнения ограничивающего поля и значения, только шаблон указан), которое устанавливает тип ресурса и делает его контейнером. Только это добавляет лишнюю операцию — при создании документа «елемент-n» его нужно сохранить. Он получит неверный для него «шаблон-4» и неверный тип и не контейнер. После чего изменить шаблон на «шаблон-3», при этом сработает второе правило и пропишет нужные параметры.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4