Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Joomla中为自定义组件创建breadcumb?_Joomla - Fatal编程技术网

如何在Joomla中为自定义组件创建breadcumb?

如何在Joomla中为自定义组件创建breadcumb?,joomla,Joomla,我有一个自定义组件,我想在其中有一个breadcumb来帮助用户浏览之前的页面访问。我的组件中的基本功能是显示我们的产品版本。工作流程是: 用户选择产品菜单项。将显示一个显示产品名称的新页面 用户选择特定的产品名称。将显示一个新页面,其中显示此产品的版本 用户选择特定的产品版本。将显示一个新页面,其中包含有关此产品版本的信息。用户可以在此页面中查看依赖于此版本的其他产品 我已经尝试使用内置的breadcumb函数来实现这一点: $app=&JFactory::getApplication()

我有一个自定义组件,我想在其中有一个breadcumb来帮助用户浏览之前的页面访问。我的组件中的基本功能是显示我们的产品版本。工作流程是:

  • 用户选择产品菜单项。将显示一个显示产品名称的新页面
  • 用户选择特定的产品名称。将显示一个新页面,其中显示此产品的版本
  • 用户选择特定的产品版本。将显示一个新页面,其中包含有关此产品版本的信息。用户可以在此页面中查看依赖于此版本的其他产品 我已经尝试使用内置的breadcumb函数来实现这一点:
    
    $app=&JFactory::getApplication()
    $pathway=&$app->getPathway()
    $PATH->addItem(“$productName”,“index.php?option=com\u rcs\u products&view=product&productName=$productName&Itemid=$Itemid”)

    这将正确地创建面包圈。但它只显示三个级别:
    主页-RCS产品-FSPA2-1.2

    当我导航到新版本时,它会显示:
    主页-RCS产品-IPU2-2.0

    我希望它显示:
    主页-RCS产品-FSPA2-1.2-IPU2-2.0


    这可能吗?

    只需在路径中添加另一项:

    $pathway->addItem("$productCategory", "index.php?blabla");
    $pathway->addItem("$productName", "index.php?option=com_rcs_products&view=product&productName=$productName&Itemid=$Itemid");
    

    但我需要以某种方式记住每个用户在网站上的踪迹。我想让面包模组显示3到4个最新的页面访客。Joomla中的面包屑不像Henrik那样工作。它不显示用户访问页面的方式,而是显示当前页面的层次结构(即父级)。您可以存储用户历史记录的cookie,并使用该cookie为他创建自定义路径。我将在哪个文件/函数中包含该代码?提前谢谢你@美琪:就我而言,它在控制器里。但是我想你可以在任何你喜欢的地方加上这个。