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

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Все категории 2 уровня
« : 06.11.2020, 16:55:16 »
Доброго всем дня. Наконец то перехожу с 1.5 на 3 >:(. Перенес все что нужно. Осталось найти модуль который может вывести все категории 2 уровня независимо от родительской категории. Искал готовое решение найти не смог. на 1,5 пользовался mod_qcategories.
Прошу помощи у знатоков, весь день сегодня потратил на эту задачу *ОХ-Х-Х*
*

NewUsers

  • Живу я здесь
  • 2248
  • 202 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Все категории 2 уровня
« Ответ #1 : 06.11.2020, 17:36:45 »
Код: php
$menus = JFactory::getApplication()->getMenu();
$items = $menus->getItems(array('level'), array(2));
Занимаюсь создание расширений для Joomla 3.9.x или выше | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на ЮMoney (бывшие Яндекс.Деньги). Помогу с переездом на PHP 7.x и исправлю ошибки PHP.
Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: Все категории 2 уровня
« Ответ #2 : 06.11.2020, 18:53:15 »
А почему меню?
*

NewUsers

  • Живу я здесь
  • 2248
  • 202 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Все категории 2 уровня
« Ответ #3 : 06.11.2020, 19:29:40 »
А почему меню?
*ОХ-Х-Х* Точно! А в какой компоненте находятся категории?
Занимаюсь создание расширений для Joomla 3.9.x или выше | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на ЮMoney (бывшие Яндекс.Деньги). Помогу с переездом на PHP 7.x и исправлю ошибки PHP.
Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: Все категории 2 уровня
« Ответ #4 : 07.11.2020, 09:33:39 »
В стандартном модуле mod_articles_categories в настройках задается категория родителя и максимальная глубина уровня
Вот код helper, как отключить чтобы все категории выбирал из бд а не только категории из параметра parent?
Код
		$options               = array();
$options['countItems'] = $params->get('numitems', 0);

$categories = JCategories::getInstance('Content', $options);
$category   = $categories->get($params->get('parent', 'root'));

if ($category !== null)
{
$items = $category->getChildren();

$count = $params->get('count', 0);

if ($count > 0 && count($items) > $count)
{
$items = array_slice($items, 0, $count);
}
return $items;
}
}
}


*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Re: Все категории 2 уровня
« Ответ #5 : 07.11.2020, 10:03:54 »
Возможно, методы стандартного модуля не рассчитаны на это.
Если это так (не проверял, но скорее всего), я бы сделал свой модуль или свой клон стандартного модуля, с внесением правок. Свой запрос в БД для получения категорий 2 уровня.
Возможно, будет интересно: Интеграция с Ozon
*

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: Все категории 2 уровня
« Ответ #6 : 07.11.2020, 11:59:50 »
я бы сделал свой модуль или свой клон стандартного модуля, с внесением правок. Свой запрос в БД для получения категорий 2 уровня.

Так и хочу сделать. Так и было сделано на 1.5 у меня, скопированый модуль выбирал из бд все категории и выводил на сайте. Еще я их фильтровал по первой букве и у меня таким образом получился алфавитный указатель. Теперь хочу сделать также на 3.9.
*

genius

  • Осваиваюсь на форуме
  • 42
  • 2 / 0
Re: Все категории 2 уровня
« Ответ #7 : 07.11.2020, 12:50:09 »
Скопировал модуль, вставил parent 0, и через default сделал сортировку по первой букве названия категории. Получился алфавитный указатель. Осталась проблема что категории не отсортированы по алфавиту. На 1.5 были отсортированы. как сделать сортировку? сейчас код вывада следующий:
Код
  <?php $buk = $item->title ?>
    <?php $z = mb_strtolower (mb_substr($buk,0,1,'UTF-8')); ?>
    <?php
    $document = & JFactory::getDocument();
        $document->getTitle();
    $bukv = mb_strtolower ($document->getTitle())?>
    <?php //$bukva = $params->get('bukva'); ?>
        <?php if($z == $bukv) :?>
<li<?php if ($id == $item->id && in_array($view, array('category', 'categories')) && $option == 'com_content') echo ' class="active"'; ?>> <?php $levelup = $item->level - $startLevel - 1; ?>
<h<?php echo $params->get('item_heading') + $levelup; ?>>
<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)); ?>">
<?php echo $item->title; ?>
<?php if ($params->get('numitems')) : ?>
(<?php echo $item->numitems; ?>)
<?php endif; ?>
</a><?php endif; ?>
</h<?php echo $params->get('item_heading') + $levelup; ?>>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Список материалов категории открыт, полные тексты для зарегистрированных - как?

Автор Аня

Ответов: 0
Просмотров: 88
Последний ответ 13.04.2022, 18:37:43
от Аня
Навигация внутри &quot;Блога категории&quot;

Автор RomanA

Ответов: 8
Просмотров: 212
Последний ответ 12.04.2022, 15:46:01
от marksetter
Превью в блоке материалов категории

Автор vetkrs

Ответов: 7
Просмотров: 196
Последний ответ 31.03.2022, 11:54:46
от marksetter
Передать значения полей категории блога материалу

Автор Zelyonkin

Ответов: 4
Просмотров: 194
Последний ответ 24.02.2022, 18:05:47
от Zelyonkin
Как передать значения полей категории в значения полей материала?

Автор Upps_J

Ответов: 4
Просмотров: 223
Последний ответ 27.01.2022, 08:59:25
от Upps_J