Динамическое изменение заголовка с помощью set_partial в pyrocms

Мне нравится перегружать частичный заголовок на переднем конце. У меня есть модуль, который настраивает заголовок, но он не работает. Я попытался использовать это в индексе моего контроллера ->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 несколько дней назад и новичок веб-разработчик.

Любая помощь приветствуется. Спасибо!

2

Решение

Как вы включили частичный заголовок в файл макета вашей темы?
Есть два способа: через шаблон или через плагин темы.

Если вы хотите иметь возможность перегружать ваш заголовок частично $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, посвященное этому: пост о переопределении частичных тем в модуле

Надеюсь, это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]