Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t覆盖氧化eShop中的smarty块_Php_Smarty_E Commerce_Oxid - Fatal编程技术网

Php Can';t覆盖氧化eShop中的smarty块

Php Can';t覆盖氧化eShop中的smarty块,php,smarty,e-commerce,oxid,Php,Smarty,E Commerce,Oxid,我正在为氧化电子商店制作新插件。在我的元数据文件中,描述、标题、徽标工作得很好,我可以在后端看到插件,但当我激活插件时,前端中的任何内容都没有改变。块不会被覆盖 /modules/myModule/metadata.php 'blocks' => array( array( 'template' => 'layout/footer.tpl', 'block' => 'footer_main', 'file' =>

我正在为氧化电子商店制作新插件。在我的元数据文件中,描述、标题、徽标工作得很好,我可以在后端看到插件,但当我激活插件时,前端中的任何内容都没有改变。块不会被覆盖

/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}]
[{block name=“footer\u main”}]
舒伯特测试!
[{/block}]

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

它应该实际工作,至少在版本>=4.8时是这样的
[{block name="footer_main"}]
    <div class="footer-base">Schuberth test !</div>
[{/block}]
检查您的块条目是否保存在数据库表oxtplblocks中。
有时,在您向metadata.php添加新条目后,OXID不会更新缓存的元数据,在这种情况下,请尝试增加模块版本。
还要检查文件名是否有打字错误


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

打开数据库中的表发现了一个错误,
OXMODULE
列的长度为32个字符,我的模块ID/目录名较长,因此名称的其余部分被截断


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

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

谢谢你提到的
oxtplblocks
,我发现模块的id太长了