开发前端列表和编辑视图的正确方法是什么


8

我创建了2个前端视图。一个视图是列出记录,另一个视图是编辑特定记录。

第一个视图名称是“产品”,它显示了表格中的产品列表。在default.php中,在形成产品列表时,我像index.php?option=com_productman&view=product&product_id=x每行一样形成了锚链接。

第二个视图名称是“产品”,它从URL获取product_id并显示单个产品。

  1. 我不确定这是否是正确的做法。
  2. 产品视图没有单独的Itemid,因为它不是从Joomla菜单项启动的。
  3. 面包屑显示不正确。

有人可以建议什么是开发前端视图的正确方法。

Answers:


5

这是正确的方法:-)用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。我只有很少的URL product可以进入其他视图。产品视图不是有效的菜单项,因为其metadata.xml配置为,hidden="true"因此无法创建隐藏的菜单项。如果我们要跳到第三种视图,则没有Itemid。我引用了面包屑文档并添加了自己的链接,并且我注意到,面包屑也基于菜单项Item起作用了。
Malaiselvan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.