0

我正在为 Oxid E-shop 制作新插件。在我的元数据文件中,描述、标题、徽标完美运行,我可以在后端看到插件,但是当我激活插件时,前端没有任何变化。块不会被覆盖。

/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

4

3 回答 3

1

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

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

于 2017-04-05T10:40:50.773 回答
0

在数据库中打开oxtplblocks表发现我一个错误,OXMODULE列有 32 个字符,我的模块 ID/目录名称较长,所以名称的其余部分被切断。

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

于 2017-04-05T14:13:30.877 回答
0

有时碰巧您需要清除缓存(tmp)。这对我来说最有效。

于 2019-02-19T00:17:09.313 回答