Форум русской поддержки Joomla!® CMS
11.12.2016, 10:09:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Модуль Список материалов категории

 (Прочитано 6421 раз)
0 Пользователей и 1 Гость смотрят эту тему.
GrigorievVS
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« : 17.05.2012, 12:06:51 »

Здравствуйте, уважаемое сообщество.

У меня возник вопрос по модулю - список материалов категории.

В чём суть:

Модуль выводит список материалов в категории. Выводит таким образом:

Материал 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>

Ничего не происходит.

В интернете информации не нашёл.

Подскажите пожалуйста, как можно грамотно вывести это злосчастное имя категории?
Вариант с запросом в БД просьба не предлагать.
Записан
GrigorievVS
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #1 : 18.05.2012, 11:03:47 »

неужели никто не сталкивался с данной проблемой?

вроде модуль же стандартный, многие наверное пользуются им
Записан
romanick
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #2 : 04.06.2012, 18:12:59 »

неужели никто не сталкивался с данной проблемой?

вроде модуль же стандартный, многие наверное пользуются им

Добавь в шаблоне style="xhtml" и будет тебе счастье!
<jdoc:include type="modules" name="right" style="xhtml"/>
http://docs.joomla.org/What_is_module_chrome%3F
Записан
z-7mark
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 43


Верстка для Joomla


« Ответ #3 : 25.09.2012, 10:33:51 »

Приветствую!

Решение для ТС:

Ваша задача решается в настройках модуля, в разделе Параметры группировки. Вам просто нужно поставить значение "Категория" в поле Группировка материалов. И все:) Будет ровно то, что вы и хотели.

Однако есть другой вопрос по этому модулю:
1) Как сделать сами категории ссылками (после вышеописанных манипуляций)
2) Как бы сделать слайд-эффект при нажатии на это самое название категории?
Записан
monolit
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 10


« Ответ #4 : 25.09.2012, 14:13:07 »

Скажите хоть как называется модуль.  Я тоже все мечусь в поисках модуля  типа такого: http://dostavochka.od.ua/restaurants/621
Записан
Galard
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 20


« Ответ #5 : 15.10.2013, 11:01:09 »

Если кому-то актуально, мне помогло это:

<ul class="category-module<?php echo $moduleclass_sfx; ?>">
<?php if ($grouped) : ?>
   <?php foreach ($list as $group_name => $group) : ?>
   <li>
     <h4><?php echo $group_name; ?></h>
      <ul>
         <?php foreach ($group as $item) : ?>

Взято здесь
« Последнее редактирование: 15.10.2013, 11:15:31 от Galard » Записан
KoreshS
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #6 : 29.04.2014, 04:22:12 »

Фигня, это! Вот РЕШЕНИЕ всего! Cheesy  laugh  Grin

так как реально ссылка все же есть но она выводится в каждой строке а не в названии группы. то ее мы просто возмем у одного из объекта массива этих самых. через функцию Current()
в результате для получения ссылки с текстом возмем уже готовую ссылку так : current($group)->displayCategoryTitle;
вот общий код:

Цитировать
<ul class="category-module<?php echo $moduleclass_sfx; ?>">
<?php if ($grouped) : ?>
   <?php foreach ($list as $group_name => $group) : ?>
   <li>
     <h4><?php if(count($group)>0)  echo current($group)->displayCategoryTitle;  ?></h4>
      <ul>
         <?php foreach ($group as $item) : ?>
« Последнее редактирование: 29.04.2014, 04:26:12 от KoreshS » Записан
ilunga
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 42


« Ответ #7 : 31.08.2015, 01:15:18 »

а возможно перенастроить модуль, чтобы он видел K2-категории и выводил список материалов из них?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet