我目前在Joomla 2.5安装中的文章有2个'布局'
default.php
default_links.php
feature_link.php
feature_link.php
在“替代布局”下的“文章管理器”的“编辑文章”屏幕中选择每个时,按预期工作。
但是,我希望某个类别的文章能够使用一个版面自动显示,而所有其他文章则使用另一个版本显示。
我看到您可以在“类别管理器”下选择“备用布局”,但这会在“类别”视图中指定“com_content”(与该类别中的文章的布局相对)。
在创建“类别博客”菜单项时,我还查看了可用作参数的“文章选项”,但令人沮丧的是,您无法覆盖或指定“替代布局” - 这似乎是最多的显而易见的地方。
TL; DR; - 我可以将Joomla配置为根据该文章的类别设置文章级布局吗?
答案 0 :(得分:2)
这是一个很好的问题。也许你可以使你的默认布局成为一种开关:把常规布局放在像regular.php这样的特殊布局中,像special.php这样的特殊布局,让default.php发现文章所属的类别。然后包括相应布局文件的代码......只是一个想法。
喜欢这个......
如default.php:
<?php
...
$specialCategory = 42; // the id of your special category
if($this->item->catid == $specialCategory){
include "special.php";
}else{
include "regular.php";
}
?>
请注意我到目前为止没有尝试......
编辑:我刚刚在com_users登录视图中找到了这个:
如default.php
if ($this->user->get('guest')):
// The user is not logged in.
echo $this->loadTemplate('login');
else:
// The user is already logged in.
echo $this->loadTemplate('logout');
endif;
tmp文件夹中的文件名为default.php,default_login.php和default_logout.php。