2012-01-13 15 views
0

私はJoomlaのテンプレート内で、現在のページの特定のモジュール位置に割り当てられたモジュールがあるかどうかを調べるために使用した小さなスクリプトを見つけました。PHPスクリプトがJoomla!を複製しています!モジュールの内容

<?php 
     $attribs['style'] = 'xhtml'; 
     $modules_html = ''; 
     foreach (JModuleHelper::getModules('module_position') as $module) 
      $modules_html .= JModuleHelper::renderModule($module, $attribs); 
     $show_module=trim($modules_html) != ''; 
     if ($show_module) {       
    ?> 

    <jdoc:include type="modules" name="module_position" style="xhtml" /> 

    <?php } ?> 

スクリプトがうまく動作しますが、次のように出力が一般的であるように、モジュールのラッパーのdivとタイトルを複製:

<div class="moduletable"> 
    <h3>Module Title</h3> 
    <div class="moduletable"> 
     <h3>Module Title</h3> 
     <p>Content here</p> 
    </div> 
</div> 

私は重複ラッパーとタイトルを取り除くしたいが、理解できないでしょう私の人生のためにそうする方法。

提案が大歓迎です。

乾杯!

答えて

0

同じ位置に複数のモジュールが公開されている場合は、jdocタグをループに入れて繰り返します。

あなたは一度だけそれを持っている必要があります。 joomlaのcountModules関数を使用することもできます。ここをクリックhttp://docs.joomla.org/JDocumentHTML/countModules

関連する問題