在joomla中将模块显示在没有与它们关联的菜单项的文章上

时间:2014-01-07 23:59:33

标签: joomla

我有一个多语言网站,有些文章没有链接到它们的菜单项。它们通过其他文章的链接连接到网站的其余部分。

我遇到的问题是我无法选择没有菜单项的文章来显示模块。如果你有很多文章,解决方案建议here似乎有点复杂。

由于它是一个双语网站,我希望模块只显示在德语或英语页面上,我可以在所有英文页面上显示其中一个模块,而在所有德语页面上显示另一个模块?!< / p>

另一种可能性是将其显示在特定类别中的所有文章上,因为我有每种语言的类别。有关如何做到这一点的任何建议吗?

2 个答案:

答案 0 :(得分:2)

使用免费扩展程序&#34;高级模块管理员&#34;:https://www.nonumber.nl/extensions/advancedmodulemanager

可轻松完成此操作

它允许您使用包括特定文章在内的许多参数设置该模块的分配。

答案 1 :(得分:0)

试试这个,

将模块分配给所有页面,并根据语言

设置一些模块位置
custom_position_eng this stands for a module position for English 

在相应的文章页面上,您可以通过以下调用加载模块。

{loadposition custom_position_eng}

此方法将帮助您在文章页面中显示模块,其中没有与之相关的菜单。此外,它还有助于在不同语言等上显示不同的模块。

如果你有更多的文章和职位没有实际工作,你也无法将该模块分配给菜单,那么试试这个,

您可以使用以下方法在任何地方加载任何模块。

 $document = &JFactory::getDocument();
 $renderer = $document->loadRenderer('module');

 $Module = &JModuleHelper::getModule('mod_fmDataGrid');

 $Params = "param1=bruno\n\rparam2=chris";//This will only required when you pass module params through code
 $Module->params = $Params;
 echo $renderer->render($Module); 

因此,如果您使用带有覆盖概念的文章布局,请尝试编辑模板并使用适当的模块名称添加代码。否则你必须用这个来编辑Joomla核心文件(编辑不推荐的核心文件是一个坏主意。)

希望它的帮助..