Мне нравится перегружать частичный заголовок на переднем конце. У меня есть модуль, который настраивает заголовок, но он не работает. Я попытался использовать это в индексе моего контроллера ->set_partial('header','header.html')
и у меня есть header.html
в моем module-name/views/header.html
, заголовок которого находится в system/cms/themes/default/views/partials/header.html
не переопределяет то, что должно быть, и я не знаю, что вызвало это. Я видел это в этой дискуссии: Вот
Мой контроллер в этом случае, если для внешнего интерфейса (имя файла совпадает с именем модуля), то $this->template->set_partial('header','header.html');
не работает Пожалуйста, помогите мне, поскольку я начал Pyrocms несколько дней назад и новичок веб-разработчик.
Любая помощь приветствуется. Спасибо!
Как вы включили частичный заголовок в файл макета вашей темы?
Есть два способа: через шаблон или через плагин темы.
Если вы хотите иметь возможность перегружать ваш заголовок частично $this->template->set_partial()
необходимо включить частичный заголовок с помощью {{ template:partial name="header" }}
,
Если вы хотите использовать заголовок вашей темы и использовать только частично введенный заголовок на некоторых страницах, вы можете сделать что-то вроде этого:
{{ if {template:has_partial name="moduleheader"} }}
{{ template:partial name="moduleheader" }}
{{ else }}
{{ theme:partial name="header" }}
{{ endif }}}
И убедитесь, что не используете одно и то же имя для партиалов (под этим я подразумеваю имя файла и имя, заданное в функциях set_partial). Это не сработает, если вы назовете его «заголовок» в теме и в шаблоне.
И так же, как я написал все это, я на самом деле нашел сообщение на форумах PyroCMS, посвященное этому: пост о переопределении частичных тем в модуле
Надеюсь, это поможет!
Других решений пока нет …