Joomla - 一个模板文件中的多个布局

时间:2011-10-03 19:46:46

标签: php templates joomla conditional

我开始在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 个答案:

答案 0 :(得分:0)

您可以使用模板样式来帮助完成此过程。

您可以复制样式,并更改样式的内容 - 但每种样式都将使用相同的“模板”。

我已经玩了一下它,我认为它可能非常接近你正在寻找的东西 - 除非你想要一个完全独立的第二个模板的外观,在这种情况下使用2个模板可能是'最好的选择'。

我建议您查看模板样式 - 基本上您可以根据需要拥有尽可能多的“样式”模板,但所有内容都基于那个“模板”,它只是正在改变的样式。您可以进入菜单项并从模板下拉列表中选择该样式。我希望这有助于理解,因为它听起来就像你正在寻找的那样。

另外,在开发过程中,我建议您升级到1.7。两者都是出于安全原因,并确保您的模板项目能够顺利运行1.7(它们非常相似,但我有一些模板不喜欢从1.6 - > 1.7跳转)。

*编辑:这里有一些信息:Joomla Styles