Не удается перезаписать блок Smarty в интернет-магазине OXID

Я делаю новый плагин для интернет-магазина Oxid. В моем файле метаданных описание, заголовок, логотип работает отлично, и я вижу плагин в бэкенде, но когда я активирую плагин, ничего во внешнем интерфейсе не меняется. Блоки не перезаписываются.

/modules/myModule/metadata.php

'blocks' => array(
array(
'template' => 'layout/footer.tpl',
'block' => 'footer_main',
'file' => '/views/blocks/layout/footer.tpl'
)

У меня есть только простой пример в нижнем колонтитуле.

/modules/myModule/views/blocks/layout/footer.tpl

[{block name="footer_main"}]
<div class="footer-base">Schuberth test !</div>
[{/block}]

Расположение шаблона, которое должно быть перезаписано: /application/views/azure/tpl/layout/footer.tpl

0

Решение

на самом деле это должно работать, по крайней мере, с версиями> = 4.8
Проверьте, была ли запись вашего блока сохранена в таблице базы данных oxtplblocks.
Иногда OXID не обновляет кэшированные метаданные после добавления новых записей в metadata.php, в этом случае попробуйте увеличить версию модуля.
Также проверьте имена файлов на наличие опечаток.

Если все верно и правильно, вы должны опубликовать полный код и сообщить нам версию своего магазина.

1

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

открытие oxtplblocks таблица в базе данных обнаружила мне ошибку, OXMODULE Длина столбца составляла 32 символа, а идентификатор модуля / имя каталога было длиннее, поэтому остальная часть имени была обрезана.

Я обнаружил в другом источнике, что идентификатор модуля не должен быть длиннее 20 символов.

0

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