ecshop中,ur_here.lbi都是用來處理ecshop系統(tǒng)導(dǎo)航的.ecshop導(dǎo)航的所有規(guī)則,都是通過他來處理的。
ecshop中的導(dǎo)航欄目,都是通過id或者是url規(guī)則,來動態(tài)生成的。而ecshop模板中的ur_here.lbi就是負(fù)責(zé)來顯示該操作欄目的.
打開includes/lib_main.php中的assign_ur_here(). $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';是用來處理ecshop頁面標(biāo)題的,而$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';卻是用來處理操作欄目的。
$cur_url = basename(PHP_SELF);
if (intval($GLOBALS['_CFG']['rewrite']))
{
$filename = strpos($cur_url,'-') ? substr($cur_url, 0, strpos($cur_url,'-')) : substr($cur_url, 0, -4);
}
else
{
$filename = substr($cur_url, 0, -4);
}
作用是來取得文件名稱的前綴的。比如index.php.則返回index.而通過他,可以取得對應(yīng)語言好里面的語言文字信息,也可以靈活對他的url進(jìn)行處理.如果是有分類的,他可以循環(huán)的讀出他子類的url.
if (!empty($cat_arr))
{
krsort($cat_arr);
foreach ($cat_arr AS $val)
{
$page_title = htmlspecialchars($val['cat_name']) . '_' . $page_title;
$args = array($key => $val['cat_id']);
$ur_here .= ' <code>></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
htmlspecialchars($val['cat_name']) . '</a>';
}
}
以上程序是通過類別,來處理url的。 |
|