我开发了一个基于Joomla 2.5的网站,我希望它能够移动友好,不会改变(或尽可能少地改变)我网站的桌面版本。
所以我安装了Joomla Mobile组件。该组件允许在检测到移动设备时动态激活不同的模板(例如桌面上使用的模板)。
默认情况下,检测到移动设备时激活的模板为“Mobile_basic”。这是一个简单而且非常好的模板,但问题是它不支持桌面模板使用的某些菜单位置。因此,结果是某些菜单项不会显示在移动设备上。
我举一个例子以便更好地澄清:我的网站使用位于“正确”位置的菜单。但“Mobile_basic”模板没有这个位置。它改为其他名为“mj_top”,“mj_top2”......
的职位可能的解决方案可能是:
1)找到一种方法来指示Joomla在不同位置显示菜单项,具体取决于当时使用的模板
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)
谢谢你的聪明提示。 我测试了它,它允许我实现我的目标,但我不得不放弃它,因为我发现有点难以控制移动版本中对象的顺序和可视化。
最后,我选择了一个解决方案,我会推荐给那些有同样需求的人。通过菜单管理器,我创建了仅在桌面模板中可见的菜单的“克隆”,使用仅对移动模板有效的位置。然后,我使用桌面菜单中的项目副本填充了这些克隆的菜单。
通过这种方式,我可以轻松独立于桌面版控制移动版中菜单项的顺序和可视化。