我开始在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()函数,它将完成我想要做的事情吗?
谢谢!
克里斯
答案 0 :(得分:0)
您可以使用模板样式来帮助完成此过程。
您可以复制样式,并更改样式的内容 - 但每种样式都将使用相同的“模板”。
我已经玩了一下它,我认为它可能非常接近你正在寻找的东西 - 除非你想要一个完全独立的第二个模板的外观,在这种情况下使用2个模板可能是'最好的选择'。
我建议您查看模板样式 - 基本上您可以根据需要拥有尽可能多的“样式”模板,但所有内容都基于那个“模板”,它只是正在改变的样式。您可以进入菜单项并从模板下拉列表中选择该样式。我希望这有助于理解,因为它听起来就像你正在寻找的那样。
另外,在开发过程中,我建议您升级到1.7。两者都是出于安全原因,并确保您的模板项目能够顺利运行1.7(它们非常相似,但我有一些模板不喜欢从1.6 - > 1.7跳转)。
*编辑:这里有一些信息:Joomla Styles