Здравствуйте, уважаемое сообщество.
У меня возник вопрос по модулю - список материалов категории.
В чём суть:
Модуль выводит список материалов в категории. Выводит таким образом:
Материал 1
Материал 2
Материал 3
и т.д.
В модуле есть опция - выводить название категории. Если её включить, то модуль начинает выглядеть так:
Материал 1
(Категория)
Материал 2
(Категория)
Материал 3
(Категория)
Я же хочу, чтобы модуль выводил всё таким образом:
Категория
Материал 1
Материал 2
Материал 3
Но вот загвоздка - сколько не рылся в коде модуля, как бы его не менял - результат нулевой.
Часть кода модуля:
<ul class="category-module<?php echo $moduleclass_sfx; ?>">
<?php if ($grouped) : ?>
<?php foreach ($list as $group_name => $group) : ?>
<li>
<h<?php echo $item_heading; ?>><?php echo $group_name; ?></h<?php echo $item_heading; ?>>
<ul>
<?php foreach ($group as $item) : ?>
<li>
<h<?php echo $item_heading+1; ?>>
<?php if ($params->get('link_titles') == 1) : ?>
<a class="mod-articles-category-title <?php echo $item->active; ?>" href="<?php echo $item->link; ?>">
<?php echo $item->title; ?>
<?php if ($item->displayHits) :?>
<span class="mod-articles-category-hits">
(<?php echo $item->displayHits; ?>) </span>
<?php endif; ?></a>
<?php else :?>
<?php echo $item->title; ?>
<?php if ($item->displayHits) :?>
<span class="mod-articles-category-hits">
(<?php echo $item->displayHits; ?>) </span>
<?php endif; ?></a>
<?php endif; ?>
</h<?php echo $item_heading+1; ?>>
<?php if ($params->get('show_author')) :?>
<span class="mod-articles-category-writtenby">
<?php echo $item->displayAuthorName; ?>
</span>
<?php endif;?>
<?php if ($item->displayCategoryTitle) :?>
<span class="mod-articles-category-category">
(<?php echo $item->displayCategoryTitle; ?>)
</span>
<?php endif; ?>
<?php if ($item->displayDate) : ?>
<span class="mod-articles-category-date"><?php echo $item->displayDate; ?></span>
<?php endif; ?>
<?php if ($params->get('show_introtext')) :?>
<p class="mod-articles-category-introtext">
<?php echo $item->displayIntrotext; ?>
</p>
<?php endif; ?>
Вот тут и происходит это злосчастное ненужное мне отображение названия категории:
<?php if ($item->displayCategoryTitle) :?>
<span class="mod-articles-category-category">
(<?php echo $item->displayCategoryTitle; ?>)
</span>
<?php endif; ?>
То есть судя по циклу - для каждого item из списка group он, при установленной опции вывода названия категории, добавляет:
<span class="mod-articles-category-category">
(<?php echo $item->displayCategoryTitle; ?>)
</span>
Я же хочу, чтобы он однократно добавлял название категории, а дальше лепил материалы в этой категории.
Были попытки вставить подобный код:
<ul class="category-module<?php echo $moduleclass_sfx; ?>">
/* ----------------------------------------------------------------- */
<?php if ($item->displayCategoryTitle) :?>
<span class="mod-articles-category-category">
(<?php echo $item->displayCategoryTitle; ?>)
</span>
<?php endif; ?>
/* ----------------------------------------------------------------- */
<?php if ($grouped) : ?>
<?php foreach ($list as $group_name => $group) : ?>
<li>
<h<?php echo $item_heading; ?>><?php echo $group_name; ?></h<?php echo $item_heading; ?>>
<ul>
<?php foreach ($group as $item) : ?>
<li>
<h<?php echo $item_heading+1; ?>>
...........
Толку ноль.
Пробовал получать имя категории напрямую:
<span class="mod-articles-category-category">
(<?php echo $category_title; ?>)
</span>
Ничего не происходит.
В интернете информации не нашёл.
Подскажите пожалуйста, как можно грамотно вывести это злосчастное имя категории?
Вариант с запросом в БД просьба не предлагать.