Назначение шаблонов, настройка форм, коллекции в 2.7.1
Столкнулся с тем, что ранее работающие приемы автоматического назначение шаблонов ресурсам перестали работать.
Не знаю, связано ли это с изменениями в последней версии 2.7.1 или с другими причинами.
Есть ресурс (id1) внутри которого два ресурса коллекции (id2 id3)
Для того, чтобы при создании новых коллекций внутри id1 автоматически назначался необходимый шаблон (назовем его List), я настраиваю формы по принципу — если parent = 1 назначь детям шаблон List.
И это работает.
В настройках коллекции указываю, что назначай всем детям шаблон, назовем его Detail.
И вот это уже не срабатывает. Игнорируя настройки коллекции всем «детям» назначается шаблон List. То есть отрабатывает правило из настройки форм, хотя по сути, новый создаваемый ребенок уже не должен подходить под правило parent=1 поскольку для него parent уже равен 2 или 3. Но тем не менее срабатывает именно правило из настройки форм, в чем легко можно убедиться, просто удалив его и тогда шаблон начинает назначаться так как описано в настройках коллекции.
Я вспомнил, что когда то давно читал здесь о новой системной настройке, которая мне показалась очень странной, но котороя якобы глобально влияет на логику назначения шаблонов. Нашел ее automatic_template_assignment и следуя больше догадкам, чем точному понимаю, как это работает — сменил установленное по умолчанию значение parent на system однако безрезультатно. Настройки коллекции по прежнему игнорируются, а срабатывает правило из настройки форм, которое срабатывать не должно.
Буду рад подсказкам, а также советам, как вы управляете автоматическим назначением шаблонов внутри «сложного» дерева ресурсов, к примеру когда внутри ресурса-категории могут быть созданы менеджером как условно назовем услуги, имеющие один шаблон, так и дополнительные подкатегории, которые должны иметь другой шаблон.
Не знаю, связано ли это с изменениями в последней версии 2.7.1 или с другими причинами.
Есть ресурс (id1) внутри которого два ресурса коллекции (id2 id3)
Для того, чтобы при создании новых коллекций внутри id1 автоматически назначался необходимый шаблон (назовем его List), я настраиваю формы по принципу — если parent = 1 назначь детям шаблон List.
И это работает.
В настройках коллекции указываю, что назначай всем детям шаблон, назовем его Detail.
И вот это уже не срабатывает. Игнорируя настройки коллекции всем «детям» назначается шаблон List. То есть отрабатывает правило из настройки форм, хотя по сути, новый создаваемый ребенок уже не должен подходить под правило parent=1 поскольку для него parent уже равен 2 или 3. Но тем не менее срабатывает именно правило из настройки форм, в чем легко можно убедиться, просто удалив его и тогда шаблон начинает назначаться так как описано в настройках коллекции.
Я вспомнил, что когда то давно читал здесь о новой системной настройке, которая мне показалась очень странной, но котороя якобы глобально влияет на логику назначения шаблонов. Нашел ее automatic_template_assignment и следуя больше догадкам, чем точному понимаю, как это работает — сменил установленное по умолчанию значение parent на system однако безрезультатно. Настройки коллекции по прежнему игнорируются, а срабатывает правило из настройки форм, которое срабатывать не должно.
Буду рад подсказкам, а также советам, как вы управляете автоматическим назначением шаблонов внутри «сложного» дерева ресурсов, к примеру когда внутри ресурса-категории могут быть созданы менеджером как условно назовем услуги, имеющие один шаблон, так и дополнительные подкатегории, которые должны иметь другой шаблон.