PHP скрипт дублирует Joomla!содержание модуля - PullRequest
0 голосов
/ 13 января 2012

Я нашел небольшой скрипт, который я использовал в шаблоне 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>

Я хотел бы избавиться от дубликата оболочки и заголовка, но не могу понять, как это сделатьтак.

Предложения будут приветствоваться.

Ура!

1 Ответ

0 голосов
/ 13 января 2012

вы помещаете тег jdoc в цикл, поэтому он будет повторяться, если у вас есть несколько опубликованных модулей в одной позиции.

вам нужно иметь его только один раз.Вы также можете использовать функцию countModules Joomla.Смотри здесь http://docs.joomla.org/JDocumentHTML/countModules

...