web-dev-qa-db-ja.com

特集記事コンポーネントのコアレイアウトのオーバーライド

私は少しJoomla noobなので、質問を許してください、しかし私は答えを探しました。

特集記事コンポーネントのレイアウトをカスタマイズしたいと考えています。ただし、特集記事のすべてのインスタンスのレイアウトをカスタマイズする必要はありません。例として、1ページでどのように表示されるかをカスタマイズするだけです。これがモジュールでは機能するが、コンポーネントでは機能しないことを理解しています。

コンポーネントのオーバーライドを適切に行う方法を詳しく説明しているこのリンクを見ました: https://www.joomlashack.com/blog/joomla-templates/1067-customize-your-joomla-templates-by-learning-オーバーライド

オーバーライドを取得したら、それを1つのオカレンスにのみ適用するにはどうすればよいですか。例として、私たちの特集記事であるが、異なるカテゴリにリンクされている2つのメニュー項目があるとします。メニュー項目の1つで1つのレイアウトを使用し、もう1つでカスタムレイアウトを使用したいと思います。これには複数のテンプレートを設定する必要がありますか?ベーステンプレートは同じですが、オーバーライドが異なるだけです。

3
StuartM

レイアウトの上書き"代替メニュー項目

あなたの質問から私はあなたのニーズに合うのは注目アイテムメニューアイテムの代替メニューアイテムを作成することだと理解しています。

これは、一般的なオーバーライドとほとんど同じですが、layoutファイルと、同じ名前の[〜#〜] xml [〜#〜]ファイルも作成します。

したがって、おすすめアイテムのレイアウトファイルをテンプレートのhtmlフォルダーにコピーし、そのXMLファイルもコピーします。

「myspecialfeatured.php」や「myspecialfeatured.xml」などの名前に変更します。また、残りのレイアウトファイルをコピーして、指定した名前とアンダースコア_links.php&_item.phpに合わせて名前を変更します。

また、XMLファイルを開き、最初の数行を編集して、名前と説明を変更する必要があります。

XMLの先頭にある以下の行を変更して、メニュー項目の名前を付けます。

<layout title="COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE"
  option="COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION">
 <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED" />
 <message>
  <![CDATA[COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC]]>
 </message>
</layout>


<layout title="myFeatured"
  option="my Featured Items">
 <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED" />
 <message>
  <![CDATA[my Featured Items]]>
 </message>
</layout>

必要なメニュー項目について、代替の特集記事メニュー項目タイプを選択できるようになりました。

さらにヒントとして、xmlファイルを調整することにより、このメニュー項目にどのパラメーターを設定するかを変更することもできます。

さらにヘルプが必要な場合は、joomla.orgのドキュメントを参照してください。代替メニュー項目までスクロールしてください。
Joomlaのレイアウトオーバーライド

4
FFrewin