Joomla:将菜单项放在移动设备上的不同位置

时间:2016-11-01 09:19:16

标签: mobile joomla menu

我开发了一个基于Joomla 2.5的网站,我希望它能够移动友好,不会改变(或尽可能少地改变)我网站的桌面版本。

所以我安装了Joomla Mobile组件。该组件允许在检测到移动设备时动态激活不同的模板(例如桌面上使用的模板)。

默认情况下,检测到移动设备时激活的模板为“Mobile_basic”。这是一个简单而且非常好的模板,但问题是它不支持桌面模板使用的某些菜单位置。因此,结果是某些菜单项不会显示在移动设备上。

我举一个例子以便更好地澄清:我的网站使用位于“正确”位置的菜单。但“Mobile_basic”模板没有这个位置。它改为其他名为“mj_top”,“mj_top2”......

的职位

可能的解决方案可能是:

1)找到一种方法来指示Joomla在不同位置显示菜单项,具体取决于当时使用的模板

2)创建对桌面和移动模板都有效的新职位

有没有人有更好的想法来解决我的任务?

祝你好运 阿尔贝托

2 个答案:

答案 0 :(得分:0)

也许最佳解决方案将在两个模板[桌面和移动设备]中使用相同的位置?

首先我建议制作移动模板的副本 - 当您更新Joomla Mobile组件时,它可以覆盖您的更改。 在这里你可以找到简单的方法来做到这一点 https://docs.joomla.org/J3.x:Modifying_a_Joomla!_Template

然后在移动模板中编辑index.php文件

templates/My_mobile_basic/index.php

并将此代码插入您想要显示菜单的位置

<?php if ($this->countModules('right')) : ?>
    <jdoc:include type="modules" name="right" style="none" /> 
<?php endif; ?>

以上代码检查是否有任何模块具有“正确”位置,并显示它们

此外,您需要在Joomla Mobile配置中更改默认模板 - 因此它将使用您的版本

答案 1 :(得分:0)

谢谢你的聪明提示。 我测试了它,它允许我实现我的目标,但我不得不放弃它,因为我发现有点难以控制移动版本中对象的顺序和可视化。

最后,我选择了一个解决方案,我会推荐给那些有同样需求的人。通过菜单管理器,我创建了仅在桌面模板中可见的菜单的“克隆”,使用仅对移动模板有效的位置。然后,我使用桌面菜单中的项目副本填充了这些克隆的菜单。

通过这种方式,我可以轻松独立于桌面版控制移动版中菜单项的顺序和可视化。