breadcrumbs翻成中文應該是麵包屑??
前幾天才知道…日文是パンくず
恩…勉強になりました!
以下也是參考ec-cube公式ガイドブック用的….
在\data\module\Smarty\libs\plugins\新增一個檔案insert.pan.php
conn->getAll($sql, array($param['product_id']), DB_FETCHMODE_ASSOC);
if (is_array($res)) {
$pan[$count]['category_id'] = $res[0]['category_id'];
$pan[$count]['category_name'] = $res[0]['category_name'];
if (ereg("[0-9]+$", $res[0]['parent_category_id']) and ($res[0]['parent_category_id'] > 0)) { // 上位にカテゴリーがある場合
do {
$sql = "SELECT category_id, category_name, parent_category_id FROM dtb_category WHERE category_id =?";
$res = $objQuery->conn->getAll($sql, array($res[0]['parent_category_id']), DB_FETCHMODE_ASSOC);
if (is_array($res)) {
$count++;
$pan[$count]['category_id'] = $res[0]['category_id'];
$pan[$count]['category_name'] = $res[0]['category_name'];
}
} while ($res[0]['parent_category_id'] != "0");
}
}
break;
case (SC_Utils::sfIsInt($param['category_id'])): // カテゴリーIDが入ってきた場合
$res[0]['parent_category_id'] = $param['category_id'];
do {
$sql = "
SELECT
category_id,
category_name,
parent_category_id
FROM
dtb_category
WHERE
category_id =?
";
$res = $objQuery->conn->getAll($sql, array($res[0]['parent_category_id']), DB_FETCHMODE_ASSOC);
if (is_array($res)) {
$count++;
$pan[$count]['category_id'] = $res[0]['category_id'];
$pan[$count]['category_name'] = $res[0]['category_name'];
}
} while ($res[0]['parent_category_id'] != "0");
break;
}
// 取得した配列を逆ソート(上位カテゴリー順)に並び替える
if (count($pan) > 0) {
krsort($pan);
}
// 取得したデータをSmartyに渡す
$smarty->caching=0;
$smarty->assign("pan",$pan);
$pan = $smarty->fetch("pan.tpl"); // Smartyテンプレートで生成されたデータを一旦配列に入れる
print($pan);
}
?>
\data\Smarty\templates\mystyle\新增一個檔案pan.tpl
HOME >
>
>
接下來只要在
\html\user_data\packages\mystyle\detail.tpl
想加入的地方放
在\html\user_data\packages\mystyle\list.tpl
想加入的地方放
就ok囉
其實也就是帶的參數不同給insert.pan.php判斷而已