首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ECMall 模板標題自訂讀取實作教學

     編輯:PHP 相關知識

問題背景

客戶需求:移除 ECMall 首頁標題中的「商城首頁」四字,僅顯示站點名稱。經排查,標題內容由變數 $page_seo 整合輸出,包含 title、description、keywords 三者,需單獨修改 title 部分配置。

檔案追蹤路徑

  1. 模板檔:themes/mall/tmall/top.html → 發現 <span>{$page_seo}</span>
  2. 控制器:app/default.app.php → DefaultApp::index() 方法中配置 SEO

核心程式碼定位

<?php
class DefaultApp extends MallbaseApp {
    function index() {
        $this->assign('index', 1);
        $this->assign('icp_number', Conf::get('icp_number'));

        // 關鍵:_config_seo 陣列中的 title 組合
        $this->_config_seo(array(
            'title' => Lang::get('mall_index') . ' - ' . Conf::get('site_title'),
        ));

        $this->assign('page_description', Conf::get('site_description'));
        $this->assign('page_keywords', Conf::get('site_keywords'));
        $this->display('index.html');
    }
}

修改方案

將 Lang::get('mall_index') . ' - ' 移除,僅保留站點標題:

'title' => Conf::get('site_title'),

驗證結果

  • 修改前:<title>商城首頁 - 我的購物網站</title>
  • 修改後:<title>我的購物網站</title>

延伸:其他頁面 SEO 自訂

同理,app/ 目錄下各模組的 .app.php 控制器中皆有 _config_seo() 呼叫,可針對商品頁、分類頁、文章頁分別自訂 title/description/keywords。

專案參考

實測專案:www.meichigou.com(已上線)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved