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

genius

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

NewUsers

  • Завсегдатай
  • 1985
  • 177 / 0
Re: Все категории 2 уровня
« Ответ #1 : 06.11.2020, 17:36:45 »
Код: php
$menus = JFactory::getApplication()->getMenu();
$items = $menus->getItems(array('level'), array(2));
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

genius

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

NewUsers

  • Завсегдатай
  • 1985
  • 177 / 0
Re: Все категории 2 уровня
« Ответ #3 : 06.11.2020, 19:29:40 »
А почему меню?
*ОХ-Х-Х* Точно! А в какой компоненте находятся категории?
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

genius

  • Осваиваюсь на форуме
  • 39
  • 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

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

genius

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

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

genius

  • Осваиваюсь на форуме
  • 39
  • 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; ?>>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Закрепление материала в категории

Автор Wak

Ответов: 7
Просмотров: 129
Последний ответ 13.01.2021, 13:01:38
от Театрал
Картинка категории - вывести рядом с названием категории в блоге

Автор AlexB

Ответов: 1
Просмотров: 191
Последний ответ 14.12.2020, 11:17:12
от AlexB
Фильтр по категории и метке при подключении к внешней БД

Автор zeus07

Ответов: 13
Просмотров: 246
Последний ответ 18.11.2020, 02:12:40
от zeus07
Не выводятся доп. поля категории материалов Joomla

Автор Damarkuzz

Ответов: 0
Просмотров: 367
Последний ответ 09.11.2020, 01:40:15
от Damarkuzz
Разные Title и Descriptions всем страницам блога категории

Автор hmarno

Ответов: 8
Просмотров: 1118
Последний ответ 07.11.2020, 17:53:48
от stimyl