2

はい。カテゴリ ブログ コンポーネントの出力を 2 つの異なる表示スタイルにオーバーライドしたいと考えています。

最初のスタイルは、[mytemplate]/html フォルダー内の blog_item.php と blog.php をコピーして編集しました。次に、カテゴリ ブログのバックエンドにあるドロップダウンからテンプレート スタイルを選択します。それはうまくいきました。予想通りカテゴリブログの表示が変わりました。

しかし、別のスタイルを作成して別のカテゴリのブログで使用したい場合。どうすればいいですか?そして、ファイルに名前を付ける方法( blog_1.php、blog_item_1.php を試しました)が、バックエンドで最初のスタイル表示しか表示されません。

joomla 2.5 を使用しています。

私を助けてください。どうもありがとうございました !

================================================== ===============================

【追記】この問題を解決しました。ここに私の解決策:

  1. テンプレートを [my_template_2] に複製します
  2. [my_template_2]/html/com_content/category に移動し、必要に応じて blog.php、blog_item.php を編集します。
  3. バックエンドに移動し、私のカテゴリ ブログ メニュー項目で、テンプレート スタイルとして [my_template_2] を割り当てました。

その後、うまくいきました。私のカテゴリのブログはどちらも独自のスタイルを持っています。

複数のテンプレートを使用する必要があるため、これはあまり良い解決策ではないかもしれませんが、現時点では十分です。

ありがとう、スタックオーバーフラワー。

================================================== ===============================

[更新2]

今では、複数のテンプレート スタイルを使用して、たった 1 つのテンプレート内でカテゴリ ブログ コンポーネントの無制限のスタイルを作成できました。それは非常に良いです。

4

3 に答える 3

1

複数のスタイルを使用する必要はありません。必要なのは、代替レイアウトと代替メニュー レイアウトを使用することです。テンプレートの html/componentname/category フォルダー内の代替メニュー レイアウトについては、ブログが既に記事のカテゴリー レイアウト フォルダー内のカテゴリー リストに代わるものを提供している方法と同様に、一意の名前のセットを使用して新しいスタイルを作成します。また、作成するレイアウトごとに、一致する名前で新しい xml ファイルを作成します。

メニュー項目を作成すると、他の通常の選択肢とともにこれらの選択肢が得られます。必要なものを選択するだけです。

于 2012-12-08T19:38:23.640 に答える
1

ご存じかもしれませんが、joomla では、開発者がそのコンポーネントに異なるスタイルを作成することはできません。

テンプレート管理ページに「カテゴリブログコンポーネント」で作成したメニューを全てリストアップし、ユーザーが各メニュースタイルを設定できるようにする必要があると思います。


** すべての「カテゴリ ブログ コンポーネント」メニューを一覧表示するカスタム フィールド要素を作成する必要があります。

*このコードを使用して、コンポーネントのテンプレートのテンプレート パラメーターにアクセスできます。

$app        =& JFactory::getApplication();
$template   = $app->getTemplate(true);
$paramsTemplate = $template->params;
$style = $paramsTemplate->get('style');
于 2012-12-05T10:53:01.860 に答える