Joomla开关模板,如果屏幕分辨率> 1024 * 768

时间:2011-01-28 19:56:04

标签: joomla-extensions joomla-template

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

请给我任何建议。 抱歉我的英文不好..

3 个答案:

答案 0 :(得分:0)

我解决了我的问题: 对于默认模板的index.php,我在文件顶部添加了这些行:

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

我将此行添加到Meta Template / Rules / Advenced Php:

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

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

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

答案 1 :(得分:0)

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

JRequest :: getInt('res')将调查$ _GET&amp; $ _POST

查看JRequest spec

答案 2 :(得分:0)

您应该考虑保留单个模板,然后使用类似http://stuffandnonsense.co.uk/projects/320andup/的内容来根据屏幕大小处理调整大小。