0

すべてのメニューに表示するように設定されたカスタム モジュールがあります。このモジュール内に、以下のコードを使用して「leftcenter」という名前の新しいモジュール位置をロードしました。

<?php 
$ad_module = &JModuleHelper::getModules( 'leftcenter' );
foreach ($ad_module as $ad_loader) {
    $_options = array( 'style' => 'xhtml');
    echo JModuleHelper::renderModule( $ad_loader);
    }
?>

すべてのメニューで表示するように設定すると、この位置に割り当てられたモジュールを表示できますが、選択したメニューのみで表示するように設定すると、まったく表示されません。なぜこれが起こっているのか、誰かが私を助けることができますか?

4

2 に答える 2

1

これを試して

   jimport('joomla.application.module.helper');
    $mods = JModuleHelper::getModules('product_page');
    echo JModuleHelper::renderModule($mods[0]);

また、モジュールマネージャーからメニューのモジュール割り当てを正しく行う必要があります。そのため、一部のメニューを取得できません。2 番目のモジュールがこのモジュールにのみ表示される場合は、2 番目のモジュールをすべてのメニューで有効にします。これで問題が解決することを願っています。

于 2012-12-05T15:00:08.623 に答える
0

これを行うには、このコード行をモジュールに挿入することで簡単に実行できます。

<jdoc:include type="modules" name="leftcenter" />

その特定の位置に割り当てるそのモジュール内のすべてのモジュールを取得します。

于 2012-12-05T13:41:37.327 に答える