Согласно the documentation of Silverstripe, наследованию шаблонов определяются следующим образом:Изменения шаблона порядка наследования в SilverStripe
- MySite (или другое название для папки сайта)
- отдельных модулей тема (например, темы/simple_blog)
- темы (например, темы/простой)
- модули (например, блог)
- рамочные
Теперь у меня есть сайт с несколькими темами. Ну, «разные» в том, что у них разные имена, но у них все еще много общего. Теперь я помещаю все общие файлы в папку/mysite/templates, но это означает, что если одна из моих тем нуждается в изменении одного из шаблонов, мне нужно удалить этот файл из общей папки и перенести его на ВСЕ различные папки тем. Таким образом, я получаю много дубликатов шаблонов.
В моем случае было бы полезно изменить порядок наследования, в результате чего определенная папка темы будет иметь приоритет над папкой/mysite. Таким образом, я мог бы просто скопировать шаблон, который должен быть изменен в папку темы и эту тему один будет использовать измененные один, а остальные продолжает использовать родовые один в/MySITE папки:
- ТЕМА (например, темы/простые)
- отдельных модулей темы (например, темы/simple_blog)
- MySite (или другое название, данные папки сайта)
- модулей (например, блог)
- рамочных
Мне также кажется, что это был более обманный способ сделать это, но я, вероятно, упускаю здесь какой-то важный момент. Тем не менее, возможно ли это сделать без взлома ядра?
С уважением, Joost
Спасибо. Конечно, я надеялся на «Ну, это легко!», Но это хорошая отправная точка :) – jberculo