この、「キッチン・バス・モザイクタイル」というように、現在開いているカテゴリーのサブカテゴリーを表示させたいのです。

【1】products/list.phpに追加します。

L62あたり、// 以下の条件でBEST商品を表示するから始まる、検索の場合の処理を終えた後に、以下のスクリプトを追加します。

if($_GET[‘mode’] != ‘search’){
ツꀀ$arrChildCat_t = sfGetChildCat_t($category_id);
ツꀀ$objPage->arrChildCat = $arrChildCat_t;
ツꀀ}

この、sfGetChildCat_tは、追加関数ですので、関数を追加すある必要があります。

【2】data/lib/slib.phpに追加します。

最後の方に追加関数をまとめていますので、最後の方に追加することにします。

* カテゴリから商品を検索する場合のWHERE文と値を返す(該当カテゴリーのみ)(2008.1.18) */
function sfGetChildCat_t($category_id) {
ツꀀツꀀツꀀ $objQuery = new SC_Query();

ツꀀツꀀツꀀ $where = “parent_category_id = ?”;
ツꀀツꀀツꀀ $arrVal = array($category_id);ツꀀ
ツꀀ$arrRet = $objQuery->select(“category_id, category_name, category_list_disp”, “dtb_category”, $where, $arrVal);
ツꀀツꀀツꀀ return $arrRet;
}

【3】テンプレートに追加します。

では、テンプレートに表示させてみることにします。
user_data\templates\list.tpl

の、タイトルのしたあたりに入れてみます。

ツꀀツꀀツꀀツꀀ<!–サブカテゴリここから–>
ツꀀツꀀツꀀツꀀ<!–{section name=cnt loop=$arrChildCat}–>
ツꀀツꀀツꀀツꀀ<a href=”<!–{$smarty.const.URL_DIR}–>products/list.php?category_id=<!–{$arrChildCat[cnt].category_id}–>”><!–{$arrChildCat[cnt].category_name}–></a>(<!–{$arrChildCat[cnt].category_list_disp}–>)
ツꀀツꀀツꀀツꀀ<!–{/section}–>
ツꀀツꀀツꀀツꀀ<!–サブカテゴリここまで–>