多个布局在一个模板文件


Joomla - Multiple Layouts in one template file

我开始在Joomla 1.6建立一个网站。网站将主要有两种布局。一个用于主页,另一个用于所有其他子页面。

问题:我想把这两个布局在一个模板(或文件夹)。

我以前通过使用JURI:current()函数的条件语句看到过这种情况,但是由于一些奇怪的原因,它不能正常工作。

这里是一些基本的伪代码来指示我要做什么…

<?php 
$HomePagePath = 'Homepage URL here...';
echo JURI::current(); // Just to test what the current output is going to be.
?>
<?php if(JURI::current() == $HomePagePath ): ?>
Template for homepage here
<? else; ?>
Template for sub-pages here
<? endif; ?>

当我用这段代码测试我正在构建的东西时,它不能正常工作。我已经多次确保当前JURI的输出与浏览器中的当前URL匹配。它显示的是子页面内容,而不是主页内容…我不确定是什么原因造成的:/…

我目前运行这个网站没有一个真正的域名背后。我目前正在使用GoDaddy预览DNS功能…这个功能基本上给了我一个临时域名,直到我指向合适的域名。我不知道这是否与当前的JURI没有正确解析有关?这是我能想到的唯一导致这个的原因。

我想我的下一个问题是……你知道除了current()函数之外,还有什么方法可以完成我想做的事情吗?

谢谢!

克里斯

你可以使用模板样式来帮助完成这个过程。

你可以复制样式,并更改样式的内容,但每个样式将使用相同的'模板'。

我已经玩了一下,我认为它可能非常接近你想要做的——除非你想要一个完全独立的第二个模板,在这种情况下,使用两个模板可能是"最好的选择"。

我建议查看模板样式-基本上你可以有许多模板的"样式",因为你想要的,但一切都是基于一个"模板",它只是样式的变化。您可以进入菜单项并从模板的下拉菜单中选择该样式。我希望这对你有帮助,因为这听起来正是你要找的。

另外,我建议您在开发过程中走得太远之前将其升级到1.7。一方面是出于安全考虑,另一方面是为了确保你的模板项目在1.7版本下工作顺畅(它们非常相似,但我有一些模板没有享受从1.6到> 1.7的跳转)。

*edit:这里有一些关于它的信息:Joomla样式