亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Prestashop 1.7 的后臺中顯示自定義掛鉤

在 Prestashop 1.7 的后臺中顯示自定義掛鉤

PHP
白板的微信 2022-08-05 16:10:10
我正在嘗試在Prestashop的默認產品表中顯示一些內容。我已經設法覆蓋了樹枝模板。{% extends 'PrestaShopBundle:Admin/Product/CatalogPage/Lists:list.html.twig' %}我通過在覆蓋的模板中鍵入隨機字符串來驗證它,并且它成功出現在產品列表中。之后,我在我的模塊中創建了一個自定義鉤子:$this->registerHook('displayModProfit');我驗證了鉤子是否已在數據庫中注冊。是的。ps_hook我在模塊中添加了一個方法,以便顯示帶有鉤子的測試消息。該方法稱為 。hookDisplayModProfit然后我在覆蓋的模板中使用。{{ renderhook('displayModProfit') }}list.html.twig但是,它不起作用。在我想要測試消息顯示的位置沒有顯示任何內容。我檢查了數據庫,意識到我的模塊沒有附加到鉤子上。我在后臺“職位”選項卡中也找不到鉤子。我讀了一點,人們建議在文件中添加一個條目。問題是,我不是在做一個特定主題的鉤子。我正在制作一個后臺鉤子。如何將我的模塊附加到它?custom_hookstheme.yml
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

在我看來,您只是忘記在自定義鉤子添加后重置模塊。有必要在系統中注冊您的鉤子。或者,您可能沒有在方法中添加返回語句。hookDisplayModProfit

如果您正確遵循下一個說明,一切都應該像超級按鈕一樣工作

  1. 覆蓋樹枝模板文件。將同名文件放在模塊內的正確目錄中。在您的情況下,它是 并擴展原始文件 。不要忘記,我們只能擴展原始模板中存在的塊。例如:your_module/views/PrestaShop/Admin/Product/CatalogPage/Lists/list.html.twig{% extends 'PrestaShopBundle:Admin/Product/CatalogPage/Lists:list.html.twig' %}

    {% block product_catalog_form_table_row %}    {{ renderhook('displayModProfit') }} {% endblock %}

  2. 在您的模塊主php文件中添加到安裝方法中。$this->registerHook('displayModProfit')

    public function install() {    return parent::install() && $this->registerHook('displayModProfit'); }

  3. 在主 php 文件中,添加一個帶有 return 語句的方法hookDisplayModProfit

    public function hookDisplayModProfit() {    return 'Hello world!'; }

  4. 重置模塊以注冊新掛鉤。


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號