わかりましたので、代替のメニューアイテムレイアウトを作成しようとしていますが、機能していないようです。 Joomla 2.5の最新バージョンを使用しています。私がしたこと:
Features.phpまたはfeatures_items.phpで何かを変更すると機能しませんが、デフォルトの名前に変更したり、コアファイルを変更しただけでは機能します。なぜこれが機能していないように見えるのですか?メニューのレイアウトが記事とカテゴリのレイアウトを上書きするという優先事項について知っていますが、これはカテゴリのレイアウトではなく、単にカテゴリをリストするコンテンツコンポーネントの一部です。また、特定のカテゴリのレイアウトを変更すると、実際にはメニューレイアウトが上書きされるため、優先順位が適用されないことに気づきました。
私は何か間違っているのですか、またはこの特定のコンポーネントパーツの代替レイアウトをどのように作成できますか?
あなたがやっていることはうまくいくはずです、そしてあなたのフォルダー/ファイル構造はうまく見えます。 Joomla 2.5でテストしました。 XMLファイルに入力した名前は、新しいメニュー項目タイプとして表示されます。
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
Default.phpレイアウトをオーバーライドするには、HTMLフォルダー内のファイルに、オーバーライドするファイルと同じ名前を付ける必要があります。 XMLファイルは上書きできません。phpファイルのみです。