无法在OXID eShop中覆盖智能阻止

时间:2017-04-05 10:10:59

标签: php smarty e-commerce 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

3 个答案:

答案 0 :(得分:1)

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

如果所有内容都正确无误,您应该发布完整的代码并告诉我们您的商店版本。

答案 1 :(得分:0)

在数据库中打开oxtplblocks表发现了一个错误,OXMODULE列长度为32个字符,我的模块ID /目录名称更长,因此其余名称被删除了。

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

答案 2 :(得分:0)

有时候,您需要清除缓存(tmp)。这大多数时候对我有用。