【问题标题】:Joomla: place menu items in different positions on mobile deviceJoomla:将菜单项放在移动设备上的不同位置
【发布时间】:2017-03-14 10:01:14
【问题描述】:

我已经开发了一个基于 Joomla 2.5 的网站,我希望使其适合移动设备,而不更改(或尽可能少地更改)我网站的桌面版本。

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

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

为了更好地说明,我举了一个例子:我的网站使用了一个放置在“正确”位置的菜单。但是“Mobile_basic”模板没有这个位置。相反,它有其他位置,称为“mj_top”、“mj_top2”...

可能的解决方案是:

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

2) 创建适用于桌面和移动模板的新职位

有人有更好的主意来解决我的任务吗?

最好的问候 阿尔贝托

【问题讨论】:

    标签: mobile joomla menu


    【解决方案1】:

    感谢您的聪明提示。 我已经对其进行了测试,它使我能够实现我的目标,但我不得不放弃它,因为我发现在移动版本中控制对象的顺序和可视化有点困难。

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

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

    【讨论】:

      【解决方案2】:

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

      首先我建议制作移动模板的副本 - 当您更新 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 配置中更改默认模板 - 所以它将使用您的版本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多