0

一部のモジュールをカテゴリ ページに割り当てましたが、それらは K2 アイテム ページにも表示されます。

Advanced Module Manager を試してみましたが、使用していたモジュールと互換性がないと表示されるため、[子項目にも追加] オプションが機能しません。

何か案は?

4

2 に答える 2

0

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

于 2016-01-12T19:48:08.937 に答える
0

あなたができることは、表示しようとしているモジュールのオーバーライドを作成し、すべてを 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
}
于 2013-11-13T22:29:35.830 に答える