簡體   English   中英

如何在Prestashop中覆蓋tpl模塊?

[英]How to override tpl module in prestashop?

我正在做一個prestashop 1.7.4.2項目。 我購買了storelocator模塊( https://addons.prestashop.com/en/international-localization/18457-store-locator-with-google-maps.html )。 該模塊的主模板與我的模型不匹配。 所以我通過在項目主題的模塊文件夾中創建一個文件來重載模塊的主模板(/modules/storelocator/views/templates/front/stores_splittheme.tpl)(/ themes / PRS175_11 / modules / storelocator / views / templates /front/stores_splittheme.tpl),然后將其修改為具有所需結構的文件。

但我對顯示沒有任何更改。 我清空了prestashop緩存和服務器清漆,但是沒有任何效果。

我忘記做任何操作或修改了嗎?

我解決了問題! 實際上,我意識到該模塊已經使用了在主題的子文件夾中移動的文件。

public function moveFiles()
{ 
    Tools::copy(_PS_MODULE_DIR_.'storelocator/locate/AdminStoresController.php', _PS_OVERRIDE_DIR_.'controllers/admin/AdminStoresController.php');
    Tools::copy(_PS_MODULE_DIR_.'storelocator/locate/StoresController.php', _PS_OVERRIDE_DIR_.'controllers/front/StoresController.php');
    @Tools::copy(_PS_MODULE_DIR_.'storelocator/views/templates/front/stores_17.tpl', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/templates/cms/stores_17.tpl');
    @Tools::copy(_PS_MODULE_DIR_.'storelocator/views/templates/front/stores_splittheme_17.tpl', _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/templates/cms/stores_splittheme_17.tpl');
    return true;
}

所以我只需要修改這些tpl文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM