3

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

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

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

但是,我希望某个类别的文章使用一种布局自动显示,而所有其他文章使用另一种布局显示。

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

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

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

4

1 回答 1

2

嗯,这是一个好问题。也许您可以将默认布局设置为某种开关:将常规布局放在诸如regular.php 之类的东西中,将特殊布局放在诸如special.php 中,并让default.php 发现文章属于哪个类别。然后包含相应布局文件的代码......只是一个想法。

像这样...

默认.php:

<?php 
   ...
   $specialCategory = 42; // the id of your special category
   if($this->item->catid == $specialCategory){
       include "special.php";
   }else{
       include "regular.php";
   }
?>

请注意,到目前为止我还没有尝试...

编辑:我刚刚在 com_users 登录视图中找到了这个:

默认的.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。

于 2013-09-18T15:28:34.173 回答