web-dev-qa-db-ja.com

すべてのカテゴリのリスト(com_content / views / categories)の代替レイアウトが機能しない

わかりましたので、代替のメニューアイテムレイアウトを作成しようとしていますが、機能していないようです。 Joomla 2.5の最新バージョンを使用しています。私がしたこと:

  • 作成されたフォルダー構造:mytemplate/html/com_content/categories /
  • components/com_content/views/categories/tmpl /からデフォルトのカテゴリビューファイルをコピーし、それらの名前をfeatures.php、features.xml、features_items.phpに変更しました
  • features.xmlのタイトルを変更しました

Features.phpまたはfeatures_items.phpで何かを変更すると機能しませんが、デフォルトの名前に変更したり、コアファイルを変更しただけでは機能します。なぜこれが機能していないように見えるのですか?メニューのレイアウトが記事とカテゴリのレイアウトを上書きするという優先事項について知っていますが、これはカテゴリのレイアウトではなく、単にカテゴリをリストするコンテンツコンポーネントの一部です。また、特定のカテゴリのレイアウトを変更すると、実際にはメニューレイアウトが上書きされるため、優先順位が適用されないことに気づきました。

私は何か間違っているのですか、またはこの特定のコンポーネントパーツの代替レイアウトをどのように作成できますか?

3
serge

あなたがやっていることはうまくいくはずです、そしてあなたのフォルダー/ファイル構造はうまく見えます。 Joomla 2.5でテストしました。 XMLファイルに入力した名前は、新しいメニュー項目タイプとして表示されます。

Custom categories layout

XMLファイル(パーツ)

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="Custom Categories view" option="This view is created with an override">
        <help
            key = "JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES"
        />
        <message>
            This view is created with an override
        </message>
    </layout>
    ....

あなたが探すことができるいくつかのエラーがあります:

  • すべてのファイルが同じ名前スキームを使用していることを確認してください(featuresまたはfeature
  • 正しいフォルダから正しいファイルをコピーしたことを確認してください(components\com_content\views\categoriesではなくcomponents\com_content\views\category
  • XMLファイルに一意の名前が含まれていることを確認してください。
1
johanpw

Default.phpレイアウトをオーバーライドするには、HTMLフォルダー内のファイルに、オーバーライドするファイルと同じ名前を付ける必要があります。 XMLファイルは上書きできません。phpファイルのみです。

0
RustyJoomla