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