一部のモジュールをカテゴリ ページに割り当てましたが、それらは K2 アイテム ページにも表示されます。
Advanced Module Manager を試してみましたが、使用していたモジュールと互換性がないと表示されるため、[子項目にも追加] オプションが機能しません。
何か案は?
i had same problem,and solved
create a hidden menu for each K2 item, in menu manager create a new menu (name it hidden) where it will not appear in any page, then at that hidden menu you can create a menu for each k2 item, and in module manger deselect that menus from menu assignment that solution worked for me as i didnt have much k2 items
あなたができることは、表示しようとしているモジュールのオーバーライドを作成し、すべてを if 句でラップすることです。
最初にフォルダー/modules/mod_MYMODULE/tmpl
をコピーし/templates/MYTEMPLATE/html
て、モジュールの名前に名前を変更します/templates/MYTEMPLATE/html/mod_MYMODULE
。
次に、名前default.php
を変更して (たとえばk2catonly.php
)、if 句でラップします。
if(JFactory::getApplication()->input->get('view') == 'itemlist') {
// module code
}
次に、モジュールマネージャーで上記のモジュールを開き、新しいサブテンプレートを選択します (通常は詳細オプションにあり、「代替レイアウト」と呼ばれます)。
これで、モジュールはカテゴリにのみ表示されます。アイテム ページ以外のすべてのページに表示するには、代わりに次のようにラップします。
if(JFactory::getApplication()->input->get('view') !== 'item') {
// module code
}