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
Module 如何在Joomla 1.6的组件上包含面包屑模块_Module_Joomla_Components_Joomla1.6 - Fatal编程技术网

Module 如何在Joomla 1.6的组件上包含面包屑模块

Module 如何在Joomla 1.6的组件上包含面包屑模块,module,joomla,components,joomla1.6,Module,Joomla,Components,Joomla1.6,我有一个自定义组件,它需要标准的Joomla面包屑模块。我尝试了使用以下工具,但没有任何效果: <jdoc:include type="modules" name="position-2" /> 请记住,这段代码来自模板索引文件,我正在尝试将模块集成到自定义组件中,但这不是如何实现的。这在Joomla模板中用于包含模块位置。您需要从组件中以编程方式制作面包屑。有关如何执行此操作,请参见本教程: NB:完成此操作后,请确保已发布面包屑模块,并且已为特定模板正确设置位置。 此链接也

我有一个自定义组件,它需要标准的Joomla面包屑模块。我尝试了使用以下工具,但没有任何效果:

<jdoc:include type="modules" name="position-2" />


请记住,这段代码来自模板索引文件,我正在尝试将模块集成到自定义组件中,但这不是如何实现的。这在Joomla模板中用于包含模块位置。您需要从组件中以编程方式制作面包屑。有关如何执行此操作,请参见本教程:

NB:完成此操作后,请确保已发布面包屑模块,并且已为特定模板正确设置位置。

此链接也将非常有用-

[编辑]

尝试在view.html.php中为组件添加以下内容:

$app = JFactory::getApplication();
$pathway = $app->getPathway();
$pathway->addItem('Google', 'http://www.google.com');
这将添加一个面包屑,上面写着“谷歌”,点击后将链接到www.Google.com

在创建面包屑时,您需要使用url来确定您对组件的了解程度,例如,“Home//Category//Weblinks”的url如下所示:

http://www.domain.com/index.php?option=com_weblinks&cid=2:dogs&id=54:link-to-google
cid=2告诉我们,我们至少在该类别中,因此我们可以为此添加面包屑


id=54表示我们正在查看一个Web链接,因此我们可以为页面添加一个面包屑,前面是类别中的Web链接列表

,仅此而已。我不希望它出现在模板文件中。我只想在一个特定的组件上。我查看了教程,但它没有提供任何关于如何将面包屑添加到组件本身的见解。您提到我需要以编程方式制作面包屑,但我遇到了一个错误“致命错误:调用未定义的方法ContentModelFeatured::getData()”,因此它对Joomla 1.6不起作用或不起作用。请建议..您肯定做错了什么。尝试我在上面的答案中所做的编辑。所做的只是添加一个新的路径。那不是我需要的。例如,当我添加google路径时,它没有显示任何内容,但当我添加面包屑片段(在我的问题中)时,它在末尾显示了带有google的面包屑。当我想要的只是让面包屑按原样显示在我的组件中,而不是以任何方式从我的组件中修改它。如果你想看到面包屑模块,那么你需要发布它并将其设置到正确的模板位置。您可以从Joomla的后端执行此操作。确保模块在所有页面上都可用。