Расширение eZ Publish не переопределяет другой шаблон расширения

У меня проблема с eZ Publish и переопределением шаблона. У меня есть два названных расширения, то есть a и b. Расширение b расширяется и требует расширения a (оно находится в файле extensions.xml расширения b). В расширении a у меня есть файл шаблона, расположенный по адресу a/design/oscar/templates/article/blocks/header.tpl, и я хочу переопределить его в расширении b. Я скопировал файл в b/design/oscar/templates/article/blocks/header.tpl и внес необходимые изменения. Когда я посещаю сайт, он по-прежнему использует «базовый шаблон» из расширения a. Оба они определены в DesignExtensions. Что может быть источником такого поведения?


person Daniel Cisek    schedule 07.03.2013    source источник


Ответы (1)


Использование extension.xml может содержать ошибки в зависимости от используемой версии.

Что произойдет, если вы удалите шаблон в своем расширении A? Работает ли это так, как ожидалось? Если да, попробуйте изменить порядок активированных расширений в settings/override/site.ini.append.php, чтобы увидеть, работает ли оно лучше, чем решение, основанное на extension.xml.

Другим обходным путем может быть создание дизайна с именем «oscar2», реализация его в вашем расширении B и установка «oscar2» в качестве основного SiteDesign, а «oscar» будет дополнительным дизайном сайта.

person foobar    schedule 07.03.2013
comment
Нет, это не работает, когда шаблон удален из расширения A. - person Daniel Cisek; 07.03.2013
comment
Это звучит действительно странно. Очистили ли вы свой кеш переопределения после этого (система отката шаблона требует перестроить кеш переопределения, если этот кеш не отключен)? Похоже, расширение B не распознано как расширение дизайна. Вы должны перепроверить settings/override/site.ini.append.php и extension/B/settings/design.ini.append.php - person foobar; 07.03.2013