我正在为制作新的插件。在我的元数据文件,描述,标题,标志,完美的工作,我可以看到插件在后端,但当我激活插件,在前端没有任何改变。街区不会被覆盖。
/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
发布于 2017-04-05 10:40:50
它实际上应该能工作,至少在>= 4.8版本中是这样的。
检查您的块条目是否保存在数据库表oxtplblocks中。
有时,在向metadata.php添加新条目之后,OXID不会更新缓存的元数据,在这种情况下,尝试增加模块版本。
还检查您的文件名的排字。
如果一切都在那里和正确,你应该张贴完整的代码,并告诉我们您的商店版本。
发布于 2017-04-05 14:13:30
打开数据库中的oxtplblocks表发现了一个bug,OXMODULE列有32个字符,并且我的模块ID/目录名更长,所以其余的名称被切断了。
我在其他源代码中发现,模块id不应该超过20个字符。
发布于 2019-02-19 00:17:09
有时,您需要清除缓存(tmp)。这对我来说是最有效的。
https://stackoverflow.com/questions/43228140
复制相似问题