Answers:
这是正确的方法:-)用JRoute建立链接,例如:
JRoute::_('index.php?option=com_productman&view=product&product_id=x');
它将自动添加列表页面的菜单项ID。我假设您有一个用于产品视图的菜单项?如果没有,则必须为其添加菜单类型。
您还可以为产品详细信息页面创建菜单类型,并在后端对其进行隐藏菜单输入,然后在链接中使用该项目ID,例如:
JRoute::_('index.php?option=com_productman&view=product&product_id=x&Itemid=123');
默认情况下,将根据您的菜单结构来构建面包屑。因此,如果您的商品ID设置正确,您还将获得一些基本的面包屑。您也可以在视图中自行构建面包屑:https : //docs.joomla.org/J3.x : How_to_add_breadcrumbs
JRoute
。如果我们只有2个视图,其中一个视图products
附加在菜单上,而另一个视图product
是via,这是有道理的JRoute
。我只有很少的URLproduct
可以进入其他视图。产品视图不是有效的菜单项,因为其metadata.xml配置为,hidden="true"
因此无法创建隐藏的菜单项。如果我们要跳到第三种视图,则没有Itemid。我引用了面包屑文档并添加了自己的链接,并且我注意到,面包屑也基于菜单项Item起作用了。