如何在产品页调用当前分类的名称和URL
发布网友
发布时间:2022-05-16 03:30
我来回答
共1个回答
热心网友
时间:2023-10-10 01:20
在产品页中,你可以直接调用面包屑导航来显示当前产品所属的分类路径(包含了名称及URL):
$breadcrumb->trail(BREAD_CRUMBS_SEPARATOR)
这样就可以了,一个完整的产品页的包面屑导航
而如果你只需要得到产品所属分类的名称及URL,在includes/functions/functions_lookups.php中,有一个名为:zen_get_categories_name_from_proct的方法,可以根据产品的id来获取到产品的分类名称。
而产品所属分类的id,在你产品页的URL中就已经包含有的也就是cPath这个参数中的值。
所以你也可以根据此值来得到分类的URL。zencart的自动加载程序已经帮你获取好了当前分类的id,即变量:$current_category_id,你可以直接用此变量来获取产品所属分类的名称,用方法:zen_get_categories_name($current_category_id)即可(这个方法是获取当前语言下的分类的名称,而如果你想获取不同语言下的分类的名称(多语言网站),则使用:zen_get_category_name($current_category_id,语言id)
至于分类的URL,得到了分类的id后,使用zen_href_link方法就OK了。使用下面的代码:
zen_href_link(FILENAME_DEFAULT,'cPath='.$current_category_id)
就得到了分类的url