2017-04-05 63 views
0

我正在为Oxid E-shop制作新的插件。在我的元数据文件中,描述,标题,徽标完美地工作,我可以在后端看到插件,但是当我激活插件时,前端没有任何更改。块不会被覆盖。无法覆盖OXID中的smarty块eShop

/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

回答

1

它应该实际工作,至少版本> = 4.8
检查您的块条目是否保存在数据库表oxtplblocks中。
在向metadata.php添加新条目后,有时OXID不会更新缓存的元数据,在这种情况下,请尝试增加模块版本。
同时检查文件名是否有错别字。

如果一切都存在且正确,您应该发布完整的代码并告诉我们您的商店版本。

+0

感谢提到''oxtplblocks'',我发现模块的ID太长 –

0

打开oxtplblocks数据库中的表发现了我的一个bug,OXMODULE列的长度为32个字符,而且我的模块ID /目录名更长,所以名称的其余部分被截断。

我发现在其他来源模块ID不应该超过20个字符。