首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法覆盖OXID eShop中的智能块

无法覆盖OXID eShop中的智能块
EN

Stack Overflow用户
提问于 2017-04-05 10:10:58
回答 4查看 596关注 0票数 1

我正在为制作新的插件。在我的元数据文件,描述,标题,标志,完美的工作,我可以看到插件在后端,但当我激活插件,在前端没有任何改变。街区不会被覆盖。

/modules/myModule/metadata.php

代码语言:javascript
复制
'blocks' => array(
    array(
        'template' => 'layout/footer.tpl', 
        'block' => 'footer_main', 
        'file' => '/views/blocks/layout/footer.tpl'
)

我现在在脚注中有一个简单的例子。

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

代码语言:javascript
复制
[{block name="footer_main"}]
    <div class="footer-base">Schuberth test !</div>
[{/block}]

应该覆盖的模板的位置:/application/views/azure/tpl/layout/footer.tpl

EN

回答 4

Stack Overflow用户

发布于 2017-04-05 10:40:50

它实际上应该能工作,至少在>= 4.8版本中是这样的。

检查您的块条目是否保存在数据库表oxtplblocks中。

有时,在向metadata.php添加新条目之后,OXID不会更新缓存的元数据,在这种情况下,尝试增加模块版本。

还检查您的文件名的排字。

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

票数 1
EN

Stack Overflow用户

发布于 2017-04-05 14:13:30

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

我在其他源代码中发现,模块id不应该超过20个字符。

票数 0
EN

Stack Overflow用户

发布于 2019-02-19 00:17:09

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43228140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档