【问题标题】:Joomla switch template if screen resoluton > 1024*768如果屏幕分辨率 > 1024x768,则 Joomla 切换模板
【发布时间】:2011-06-17 11:24:53
【问题描述】:

如果屏幕分辨率大于 1024*768 像素,我需要更改模板。我尝试元模板 1.8。它有许多模板更改工具,但没有解决工具。 我知道我需要不使用 Joomla:在 javascript 中查询分辨率,然后使用 GET 参数设置新位置。
但我不知道如何在 Joomla 中做到这一点..

请给我任何建议。 对不起我的英语不好..

【问题讨论】:

    标签: joomla-extensions joomla-template


    【解决方案1】:

    我解决了我的问题: 在默认模板的 index.php 中,我在文件顶部添加以下行:

    <? if(!isset($_GET['res']) ) : ?>
    <script language="javascript">
    window.location.href = "index.php?res=" + screen.width;
    </script> 
    <? endif; ?>
    

    我将此行添加到元模板/规则/高级 PHP:

    if($_GET['res']>1024)
    return "mytemplatename";
    

    我使用 GET 数组,所以我的 url 会有点乱。

    如何使用 POST 数组执行此操作?

    【讨论】:

      【解决方案2】:

      使用 JRequest::getInt('res') 代替 $_GET['res']。

      JRequest::getInt('res') 将查看 $_GET 和 $_POST

      看看JRequest spec

      【讨论】:

        【解决方案3】:

        您或许应该考虑保留一个模板,然后使用 http://stuffandnonsense.co.uk/projects/320andup/ 之类的东西来根据屏幕大小调整大小。

        【讨论】:

          猜你喜欢
          • 2011-09-06
          • 1970-01-01
          • 1970-01-01
          • 2016-06-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多