Подскажите по настройке форм и назначению шаблонов
Добрый день
Подскажите, как настроить правила, чтобы назначались шаблоны
родитель (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» шаблон вручную, чтобы это правило стаботало, но может есть решение по-лучше?
Подскажите, как настроить правила, чтобы назначались шаблоны
родитель (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» шаблон вручную, чтобы это правило стаботало, но может есть решение по-лучше?
Комментарии: 4
Вам нужен Inherit Template — modx.com/extras/package/inherittemplate
Спасибо, но если я верно понял, все равно придется вручную через этот компонент устанавливать шаблон для «детей» для каждого новосозданного элемента «елемент-n». Просто хотелось бы, чтобы редактор не лез в свойства.
Кроме того, настройки форм позволяют не только установить шаблон, но и задать дополнительные параметры для страниц (например, установить что это контейнер и задать тип объекта — коллекция). Но, к сожалению, настройки форм перебивают настройки компонента коллекции, где для детей ставится свой шаблон. То есть с выключенными правилами форм шаблон для «елемент-n-х» выставляется как нужно, но тогда нужно следить за тем, чтобы у «елемент-n» был выставлены несколько нужных параметров.
Кроме того, настройки форм позволяют не только установить шаблон, но и задать дополнительные параметры для страниц (например, установить что это контейнер и задать тип объекта — коллекция). Но, к сожалению, настройки форм перебивают настройки компонента коллекции, где для детей ставится свой шаблон. То есть с выключенными правилами форм шаблон для «елемент-n-х» выставляется как нужно, но тогда нужно следить за тем, чтобы у «елемент-n» был выставлены несколько нужных параметров.
Да, верно. У Вас revo? Я для evo когда-то писал компонент, в котором в конфигурации указываешь строго последовательность ID дочерних шаблонов. Нужно будет под рево переписать
Да, Рево.
Может кому пригодится — как временное решение:
Пока сделал два правила — первое на создание ресурса, «parent» = «5» и стаит всем «шаблон-4». Второе на обновление ресурса, у которых «шаблон-3» (без заполнения ограничивающего поля и значения, только шаблон указан), которое устанавливает тип ресурса и делает его контейнером. Только это добавляет лишнюю операцию — при создании документа «елемент-n» его нужно сохранить. Он получит неверный для него «шаблон-4» и неверный тип и не контейнер. После чего изменить шаблон на «шаблон-3», при этом сработает второе правило и пропишет нужные параметры.
Может кому пригодится — как временное решение:
Пока сделал два правила — первое на создание ресурса, «parent» = «5» и стаит всем «шаблон-4». Второе на обновление ресурса, у которых «шаблон-3» (без заполнения ограничивающего поля и значения, только шаблон указан), которое устанавливает тип ресурса и делает его контейнером. Только это добавляет лишнюю операцию — при создании документа «елемент-n» его нужно сохранить. Он получит неверный для него «шаблон-4» и неверный тип и не контейнер. После чего изменить шаблон на «шаблон-3», при этом сработает второе правило и пропишет нужные параметры.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.