3

現在、Joomla 2.5 インストールの記事に 2 つの「レイアウト」があります。

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

「代替レイアウト」の下の「記事マネージャー」の「記事の編集」画面でそれぞれが選択されたときに意図したとおりに機能します。

ただし、特定のカテゴリの記事は 1 つのレイアウトを使用して自動的に表示し、他のすべての記事は別のレイアウトを使用して表示したいと考えています。

「Category Manager」の下で「Alternative Layout」を選択できるようですが、これは「com_content」の「Category」ビューのレイアウトを指定します (そのカテゴリ内の記事のレイアウトとは対照的です)。

また、「カテゴリ ブログ」メニュー項目を作成するときにパラメータとして利用できる「記事オプション」も調べましたが、ここで「代替レイアウト」を上書きまたは指定できないのはイライラすることです。

TL;DR; - 記事のカテゴリに基づいて記事レベルのレイアウトを設定するように Joomla を設定できますか?

4

1 に答える 1

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 です。

于 2013-09-18T15:28:34.173 に答える