[英]Adding a custom page layout in Opencart 3
如何將自定義信息頁面添加到我的 Opencart 3 模板?
我想要的只是另一種布局,與信息/信息布局相同,但我希望它加載一些不同的腳本和 CSS 並在正文中有一些腳本。
我嘗試復制 information.twig 和 information.php 控制器並相應地調整變量,並添加了正文腳本。 然后我在 OC 中創建了一個新布局並將其應用到我的自定義頁面,只是它表現得好像我沒有改變任何東西。 如果我將文本硬編碼到樹枝文件,則不會發生任何事情。
我找不到有關如何在 Opencart 3 中執行此操作的明確指南(有一個但不起作用)。
謝謝,
喬
在/catalog/controller/information/information.php 中找到
$this->response->setOutput($this->load->view('information/information', $data));
替換為
if ($information_id == 5){
$this->response->setOutput($this->load->view('information/custom_page_5', $data));
} else {
$this->response->setOutput($this->load->view('information/information', $data));
}
查看您的頁面有什么 information_id 並將 5 替換為您的號碼。
創建 /catalog/view/theme/default/template/information/custom_page_5.twig 文件
要創建自定義頁面布局,請遵循以下過程,首先轉到目錄/控制器/信息,然后將information.php復制到custom.php,然后在custom.php中進行以下更改
更換
ControllerInformationInformation
至
ControllerInformationCustom
和
$this->response->setOutput($this->load->view('information/information', $data));
至
$this->response->setOutput($this->load->view('information/custom', $data));
現在轉到目錄/視圖/主題/您的主題(默認)/模板/信息復制信息。
現在轉到管理面板轉到設計->布局
添加新的布局
在路線中輸入信息/自定義
現在轉到目錄->信息,在設計選項卡中添加新信息頁面,選擇您的自定義布局
現在它將指向您的自定義布局頁面...
注意:在沒有啟用SEO的情況下很難直接訪問自定義信息頁面,因此,如果要直接在url中訪問它,則應在網站底部使用它的鏈接,即在頁腳中,然后必須從通用菜單中選擇自定義首頁布局
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.