基于Joomla 2.5中类别的文章的替代布局

时间:2013-01-17 11:44:43

标签: php model-view-controller joomla joomla2.5

我目前在Joomla 2.5安装中的文章有2个'布局'

default.php
default_links.php
feature_link.php
feature_link.php

在“替代布局”下的“文章管理器”的“编辑文章”屏幕中选择每个时,按预期工作。

但是,我希望某个类别的文章能够使用一个版面自动显示,而所有其他文章则使用另一个版本显示。

我看到您可以在“类别管理器”下选择“备用布局”,但这会在“类别”视图中指定“com_content”(与该类别中的文章的布局相对)。

在创建“类别博客”菜单项时,我还查看了可用作参数的“文章选项”,但令人沮丧的是,您无法覆盖或指定“替代布局” - 这似乎是最多的显而易见的地方。

TL; DR; - 我可以将Joomla配置为根据该文章的类别设置文章级布局吗?

1 个答案:

答案 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。