、goods.phpファイル内で
$smarty->assign('goods', $goods); を見つけます
それに次のコードを追加します。
リーリー
方法 2:リーリー
次に、製品詳細テンプレート ファイル Goods.dwt で以下を呼び出します:トップカテゴリーID: {$goods.topcat_id}
トップカテゴリー名: {$goods.topcat_name}
/**
* カテゴリの下の商品を取得します
*
* @access public
* @param string $children
* @return array
*/
function category_get_goods($children, $brand, $min, $max, $ext, $size, $page, $sort, $order)
category.php がどのようになっているのか見てみましょう
を使用
テンプレートのホームページには通常、フロアごとに分類された製品が表示され、各フロアの右上隅に、カテゴリの下にサブカテゴリが配置されます。以前は、ここで一部のテンプレートが静的に表示され、顧客が 1 つずつ手動で変更する必要がありました。現在は、ID を変更するだけでテンプレート センターからテンプレートを変更することができます。
1. ファイルのルート ディレクトリにある include/lib_goods.php ファイルを開き、最後の行にメソッドを追加します:
function get_parent_id_tree($parent_id)
{
$three_c_arr = array();
$sql = 'SELECT count( * ) FROM ' . $GLOBALS['ecs']->table('category') . " WHEREparent_id = '$parent_id' AND is_show = 1 ";
if ($GLOBALS['db']->getOne ( $sql))
{
$child_sql = 'SELECT cat_id, cat_name,parent_id, is_show ' .
'FROM ' . $GLOBALS['ecs']->table('category') .
"WHEREparent_id = ' $parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC ";
$res = $GLOBALS['db']->getAll($child_sql);
foreach ($res AS $row)
{
if ( $ row['is_show'])
$three_c_arr[$row['cat_id']]['id'] = $row['cat_id'];
$three_c_arr[$row['cat_id']]['name' ] = $row['cat_name'];
$three_c_arr[$row['cat_id']]['url'] = build_uri('category', array('cid' => $row['cat_id']) , $row['cat_name']);
}
}
return $three_c_arr;
}
2. ホームページの Index.dwt などのテンプレート ファイルで呼び出されます:
$this-> ;assign ('thiscid1', get_parent_id_tree(17));//親カテゴリの下位カテゴリを呼び出す
?>
"17"括弧内 カテゴリIDは、Webサイトの商品カテゴリに合わせて修正してください... 残りの全文 >>