質問: 配置されているモジュールは1つだけ phpをテンプレートindex.phpに追加して、特定の位置に1つのモジュールのみが確実にロードされるようにすることができるかどうか疑問に思っていました。advanced module managerなど、他にも利用可能なオプションがあることは知っていますが、この特定のサイトでは、ページに直接phpを追加できると便利です。基本的に、2つのモジュールが1つの位置にロードされている場合、最初のモジュールをロードするだけです。ありがとう。
回答: ほとんどのテンプレートはこのようにモジュールをレンダリングします<?php if ($this['modules']->count('search')) : ?> <div id="search"><?php echo $this['modules']->render('search'); ?></div> <?php endif; ?> $ this ['modules']-> count( 'search')は基本的にモジュールの数なので、特定のページにレンダリングされる検索位置に2つのモジュールがある場合、値は2になります$ this ['modules']-> render( 'search');の場合、単純に組み込むことができます。 > 1の場合、テンプレートのインデックスファイルの「この位置で許可された1つのモジュール」タイプのコードをエコーしますが、これは実際には標準ではなく、joomlaの動作方法ではありません。独自のwebサイトの場合は、必ず1つのモジュールのみを設定してください。小売テンプレートとして、特定の機能が問題を引き起こしていることを確認できます。複数のモジュールをレンダリングできるように、特定のモジュールの位置をスライドショーとしてコーディングすることを検討する必要がありますが、すべてをレンダリングするのではなく、同じスペースでスライドするだけです。すぐに。お役に立てれば