0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 8563 Просмотров
*

GrigorievVS

  • Новичок
  • 4
  • 0 / 0
Здравствуйте, уважаемое сообщество.

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

В чём суть:

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

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

  • Новичок
  • 4
  • 0 / 0
неужели никто не сталкивался с данной проблемой?

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

romanick

  • Новичок
  • 6
  • 0 / 0
неужели никто не сталкивался с данной проблемой?

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

Добавь в шаблоне style="xhtml" и будет тебе счастье!
<jdoc:include type="modules" name="right" style="xhtml"/>
http://docs.joomla.org/What_is_module_chrome%3F
*

z-7mark

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
  • Верстка для Joomla
Приветствую!

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

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

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

monolit

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Скажите хоть как называется модуль.  Я тоже все мечусь в поисках модуля  типа такого: http://dostavochka.od.ua/restaurants/621
*

Galard

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Если кому-то актуально, мне помогло это:

<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

  • Новичок
  • 8
  • 1 / 0
Фигня, это! Вот РЕШЕНИЕ всего! :D  :laugh:  ;D

так как реально ссылка все же есть но она выводится в каждой строке а не в названии группы. то ее мы просто возмем у одного из объекта массива этих самых. через функцию 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

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
а возможно перенастроить модуль, чтобы он видел K2-категории и выводил список материалов из них?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редактированием материалов

Автор olesya

Ответов: 15
Просмотров: 1278
Последний ответ 12.07.2020, 12:46:06
от NataliS
Как вывести все категории VirtueMart 3 второго уровня списком?

Автор Damarkuzz

Ответов: 0
Просмотров: 275
Последний ответ 06.07.2020, 18:58:23
от Damarkuzz
Необходимо расширение (модуль) для карточки товара: обзор 360

Автор Yarilo88

Ответов: 25
Просмотров: 758
Последний ответ 27.03.2019, 14:51:48
от effrit
Категория как ссылка на модуль

Автор PyCu4

Ответов: 4
Просмотров: 424
Последний ответ 23.01.2019, 13:57:08
от PyCu4
Перенаправляет на родителя при несуществующей категории, а надо на 404

Автор mishapod

Ответов: 0
Просмотров: 405
Последний ответ 08.01.2019, 12:06:16
от mishapod