zencart首頁與產品頁各個頁面顯示單欄雙欄三欄的
2024-04-25 20:47:46
供稿:網友
zencart首頁與列表頁以及產品詳細頁實現不同的展示效果?下面最模板一起來看下:
一. zencart如何實現首頁是3欄而內頁是2欄?
Zen Cart每個頁面的欄目都是可以單獨控制的。
將右欄目在全站范圍打開,然后,對只要顯示兩個欄目的頁面單獨進行設置。比如,要將商品信息頁面設置為兩欄:
1. 在你的模板目錄下,為商品信息頁面建立一個新目錄:
includestemplates你的模板名product_info
提示:目錄名請參考includesmodulespages
2. 復制文件includestemplatestemplate_defaultcommontpl_main_page.php
到該目錄中
3. 修改復制的文件,將注釋 '//' 去掉
// $flag_disable_right = true;
通過上面的方法,就可以將商店設置成… 隱私聲明頁面有三欄,商品信息頁面只有兩欄,而所有商品頁面有三欄,購物車頁面有兩欄,而結帳頁面又有三欄…等等。
二. 關于頁面布局中三欄布局兩欄布局的判斷代碼
打開tpl_main_page.php編輯:
例子:
原程序例子:
//如果COLUMN_LEFT_STATUS 等于 0 或 CUSTOMERS_APPROVAL 等于1 與 客戶IP是空 就把 $flag_disable_left 設成 true
if (COLUMN_LEFT_STATUS == 0 or (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '')) {
// global disable of column_left
$flag_disable_left = true;
}
參照例子:
// 如果頁面是page_2頁 就把$flag_disable_left 設成 true
//打開page_2頁時關閉左欄
if ($_GET['main_page'] == 'page_2') {
$flag_disable_left = true;
}
// 如果頁面是product_info頁 就把$flag_disable_right 設成 true
//打開產品信息頁時關閉右欄
if ($_GET['main_page'] == 'product_info') {
$flag_disable_right = true;
}
依次類推 很簡單就可以實現隨意欄目的設置了
三. 把首頁和其他頁面完全分開
includestemplates你的模板的目錄commontpl_main_page.php
就這個文件,加上下面這句就可以實現首頁單欄了。想法,你想實現其他頁面單欄雙欄三欄的辦法,還是參照上面幾個帖子吧。
代碼:
if ($this_is_home_page) {
$flag_disable_right = true;
$flag_disable_left = true;
}
看這個代碼,可以舉一反三
1.多一個反義符 “!” ,代表不是首頁都顯示單欄
代碼:
if (!$this_is_home_page) {
$flag_disable_right = true;
$flag_disable_left = true;
}
2.下面就代表非首頁的頁面都是不顯示右邊欄的。
代碼:
if (!$this_is_home_page) {
$flag_disable_right = false;
$flag_disable_left = true;
}
3.剩下的依次類推吧!