Новости Joomla

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

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

  • Новичок
  • 9
  • 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-категории и выводил список материалов из них?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает GTranslate модуль

Автор rapsila

Ответов: 19
Просмотров: 1875
Последний ответ 06.09.2022, 22:52:02
от rapsila
как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 2349
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
Как сделать модуль на полный экран? Подробнее в в теме?

Автор 62411

Ответов: 3
Просмотров: 974
Последний ответ 23.02.2022, 20:35:06
от marksetter
Не отображается модуль html код

Автор 62411

Ответов: 20
Просмотров: 1088
Последний ответ 23.02.2022, 05:34:09
от 62411
Проблема с редактированием материалов

Автор olesya

Ответов: 15
Просмотров: 2235
Последний ответ 12.07.2020, 12:46:06
от NataliS