【发布时间】:2011-06-17 11:24:53
【问题描述】:
如果屏幕分辨率大于 1024*768 像素,我需要更改模板。我尝试元模板 1.8。它有许多模板更改工具,但没有解决工具。
我知道我需要不使用 Joomla:在 javascript 中查询分辨率,然后使用 GET 参数设置新位置。
但我不知道如何在 Joomla 中做到这一点..
请给我任何建议。 对不起我的英语不好..
【问题讨论】:
标签: joomla-extensions joomla-template
如果屏幕分辨率大于 1024*768 像素,我需要更改模板。我尝试元模板 1.8。它有许多模板更改工具,但没有解决工具。
我知道我需要不使用 Joomla:在 javascript 中查询分辨率,然后使用 GET 参数设置新位置。
但我不知道如何在 Joomla 中做到这一点..
请给我任何建议。 对不起我的英语不好..
【问题讨论】:
标签: joomla-extensions joomla-template
我解决了我的问题: 在默认模板的 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 数组执行此操作?
【讨论】:
使用 JRequest::getInt('res') 代替 $_GET['res']。
JRequest::getInt('res') 将查看 $_GET 和 $_POST
【讨论】:
您或许应该考虑保留一个模板,然后使用 http://stuffandnonsense.co.uk/projects/320andup/ 之类的东西来根据屏幕大小调整大小。
【讨论】: