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

Wertos

  • Завсегдатай
  • 505
  • 21
Список всех категорий
« : 27.02.2016, 11:52:37 »
Есть ссылка в меню на список всех категорий в одной родительской. Смысл в том, что если включить показ кол\ва материалов, то запрос отрабатывает очень долго и если их показ отключить то всё меняется в лучшую сторону ! НО дело всё в том, что их не отключить. Нет их показ конечно можно отключить, в настройках пункта меню или настройках компонента и это создаст видимость отключения... В запросе, в файле
/libraries/legacy/categories/categories.php в условии
Код: php
if ($this->_options['countItems'] == 1)
всегда true !

Код: php
var_dump($this->_options);

Код
array (size=6)
  'countItems' => boolean true
  'table' => string '#__content' (length=10)
  'extension' => string 'com_content' (length=11)
  'access' => string 'true' (length=4)
  'published' => int 1
  'currentlang' => int 0
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #1 : 27.02.2016, 12:03:50 »
Продолжу....
Вот эта строка
Код: php
$options['countItems'] = $params->get('show_cat_num_articles_cat', 1) || !$params->get('show_empty_categories_cat', 0);
в файле /component/com_content/models/categories.php
даёт true
Тогда я понять не могу, как нужно выставить в настройках, чтобы
Код: php
$options['countItems'] = false;
*

voland

  • Профи
  • 9498
  • 422
  • Эта строка съедает место на вашем мониторе
Re: Список всех категорий
« Ответ #2 : 27.02.2016, 12:06:41 »
Надо чтоб оба параметра были 0
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #3 : 27.02.2016, 12:08:35 »
Код: php
var_dump($options['countItems']);
var_dump($params->get('show_empty_categories_cat', 0));
var_dump($params->get('show_cat_num_articles_cat', 1));
Код
boolean true
int 0
string '0' (length=1)
Но как такое может быть, один из них строка ! И строка всегда true будет при наличии любого значения !
*

voland

  • Профи
  • 9498
  • 422
  • Эта строка съедает место на вашем мониторе
Re: Список всех категорий
« Ответ #4 : 27.02.2016, 12:09:57 »
Разве?
Выводить последние два без значения по умолчанию
*

voland

  • Профи
  • 9498
  • 422
  • Эта строка съедает место на вашем мониторе
Re: Список всех категорий
« Ответ #5 : 27.02.2016, 12:10:51 »
Тогда это похоже на баг
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #6 : 27.02.2016, 12:11:59 »
Может у кого есть J! 3.4.8 для тестов... кто проверит мои выводы...?
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #7 : 27.02.2016, 12:21:24 »
Но даже если сделать привести переменные к типу int, то условие будет false только при

Код
boolean false
int 1 - $params->get('show_cat_num_articles_cat', 1)
int 0 - $params->get('show_empty_categories_cat', 0)

Я уже даже не понимаю, это мой бред или реально ошибка...
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #8 : 27.02.2016, 12:22:20 »
Но даже если сделать привести переменные к типу int, то условие будет false только при

Код
boolean false
int 1 - $params->get('show_cat_num_articles_cat', 1)
int 0 - $params->get('show_empty_categories_cat', 0)

Я уже даже не понимаю, это мой бред или реально ошибка...
т.е. в настройках надо включить показ количества материалов и скрыть пустые категории...
*

voland

  • Профи
  • 9498
  • 422
  • Эта строка съедает место на вашем мониторе
Re: Список всех категорий
« Ответ #9 : 27.02.2016, 12:27:48 »
Нет. Судя по коду выше там или. Значит оба 0
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #10 : 27.02.2016, 12:30:13 »
Вот при таких настройках условие false
Пустые категории - показывать
Кол-во материалов в категории - скрыть
Тогда обе переменные тип string
И это в настройке пункта меню, через настройки материалов почему-то не работает.
Если включить в настройках пункта "по умолчанию", то переменные становятся тип int и не меняются при изменении настроек в настройках материалов
« Последнее редактирование: 27.02.2016, 12:33:31 от Wertos »
*

robert

  • Профи
  • 4075
  • 376
Re: Список всех категорий
« Ответ #11 : 27.02.2016, 13:04:00 »
Но как такое может быть, один из них строка ! И строка всегда true будет при наличии любого значения !
Код: php-brief
var_dump($test=0 || '0');
=bool(false)
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #12 : 27.02.2016, 13:07:49 »
Код: php-brief
var_dump($test=0 || '0');
=bool(false)
Да да... я дошёл до этого... Но почему-сделано у них странно, эти настройки только через пункт меню можно настроить...
*

Wertos

  • Завсегдатай
  • 505
  • 21
Re: Список всех категорий
« Ответ #13 : 27.02.2016, 13:12:53 »
А вот например для блога категории наоборот ! Данные настройки работаю только через настройки компонента, а через меню не работают !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пункт меню - Блог категорий

Автор Pusr

Ответов: 0
Просмотров: 26
Последний ответ 19.09.2017, 13:02:33
от Pusr
Как реализовать список материалов категории в виде слайда

Автор alixsjr

Ответов: 5
Просмотров: 126
Последний ответ 08.09.2017, 21:31:16
от effrit
Вывод материалов на странице категорий

Автор saulS

Ответов: 0
Просмотров: 52
Последний ответ 06.09.2017, 12:38:14
от saulS
Создание категорий для компонента

Автор ChervonStudio

Ответов: 6
Просмотров: 99
Последний ответ 29.08.2017, 11:56:50
от robert
Проблемы с созданием категорий после обновления

Автор Stasweb

Ответов: 1
Просмотров: 42
Последний ответ 22.08.2017, 12:08:05
от Stasweb