2017-04-05 56 views
0

我正在爲Oxid E-shop製作新的插件。在我的元數據文件中,描述,標題,徽標完美地工作,我可以在後端看到插件,但是當我激活插件時,前端沒有任何更改。塊不會被覆蓋。無法覆蓋OXID中的smarty塊eShop

/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

回答

1

它應該實際工作,至少版本> = 4.8
檢查您的塊條目是否保存在數據庫表oxtplblocks中。
在向metadata.php添加新條目後,有時OXID不會更新緩存的元數據,在這種情況下,請嘗試增加模塊版本。
同時檢查文件名是否有錯別字。

如果一切都存在且正確,您應該發佈完整的代碼並告訴我們您的商店版本。

+0

感謝提到''oxtplblocks'',我發現模塊的ID太長 –

0

打開oxtplblocks數據庫中的表發現了我的一個bug,OXMODULE列的長度爲32個字符,而且我的模塊ID /目錄名更長,所以名稱的其餘部分被截斷。

我發現在其他來源模塊ID不應該超過20個字符。