我有一个多语言网站,有些文章没有链接到它们的菜单项。它们通过其他文章的链接连接到网站的其余部分。
我遇到的问题是我无法选择没有菜单项的文章来显示模块。如果你有很多文章,解决方案建议here似乎有点复杂。
由于它是一个双语网站,我希望模块只显示在德语或英语页面上,我可以在所有英文页面上显示其中一个模块,而在所有德语页面上显示另一个模块?!< / p>
另一种可能性是将其显示在特定类别中的所有文章上,因为我有每种语言的类别。有关如何做到这一点的任何建议吗?
答案 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核心文件(编辑不推荐的核心文件是一个坏主意。)
希望它的帮助..