如何在 joomla 的页眉和页脚中加载菜单模块?

How to load a menu module in header and footer in joomla?

我在我的模板中附加了 joomla 的菜单模块。但我需要它同时加载到页脚位置。因此,如果我添加另一个菜单,它应该被添加到页眉和页脚中的两个位置......我想做的是将菜单模块加载到页面中的两个不同位置,页眉和页脚中。

我曾尝试在菜单模块的管理员部分添加多个位置...

截图如下

如果我理解正确,您应该能够简单地复制菜单模块(在扩展-> 模块中)并将复制的模块添加到模板页脚中的模块位置。如果页脚中没有模块位置,则将一个添加到 templateDetails.xml 中的 - 列表,并将其添加到模板中的 index.php,如:

<jdoc:include type="modules" name="footer-menu" style="xhtml" />

求最新版本。 Joomla3.x : 通过模板位置获取所有模块(将位置替换为您的模板位置):

<?php
$modules  = JModuleHelper::getModules("position");
$document = JFactory::getDocument();     
$attribs  = array();
$attribs['style'] = 'xhtml';
foreach ($modules as $mod) {
  echo JModuleHelper::renderModule($mod, $attribs);
}
?>

其他解决方案:您可以在模板中定义位置并将模块分配给该位置

步骤: 1.Customize templateDetails.xml 文件 添加 新职位

2.create在模板索引文件中的位置 在 templates/your_template/index.php

<jdoc:include type="modules" name="newposition"   />