Гость
22 Июль 2014 05:08

Добрый день! Есть вопрос: на сайте 1 раздел, в нем 3 категории и 1 тип полей. Для вывода индекса категорий использую шаблон verticaltree [Vertical - Tree], так же около каждой категории есть цифра с количеством материалов в этой категории. Возможно ли добавить еще цифры, как в фильтрах по полям, где указывается количество материалов с таким значением? Пример: есть 3 склада с велосипедами (категории), у каждого велосипеда есть поле селект с 3 значениями (взрослый, детский, спорт); на сайте это должно выглядеть так: Склад 1 (7) из них (1-взрослый, 5-детский, 1-спорт) / Склад 2 (5) из них (3-взрослый, 1-детский, 1-спорт) / Склад 3 (8) из них (5-взрослый, 1-детский, 2-спорт)


Sergey
Total posts: 13,748
22 Июль 2014 10:09

Это можно будет сделать создав копию шаблона и дописав код. Но для подобной кастомизации шаблона нужно более или мение понимать РНР и SQL и быстро разобраться с базой как все устроено.

Из коробки это работать не будет.


Гость
22 Июль 2014 11:29

Сергей, можете подсказать запрос к базе? Я делаю такой запрос SELECT COUNT(*) FROM бд WHERE fields = '{"38":["\u0422"]}' - эффекта ноль, подскажите пожалуйста что не так?


Sergey
Total posts: 13,748
22 Июль 2014 12:12

Guest SELECT COUNT(*) FROM бд

Что за бд? Такая таблица?

Одним словом данные по полям хранятся в таблице #__js_res_record_values. Я дам наводку, если вы не поймете, я не смогу вас учить основам.

SELECT COUNT(record_id) 
 WHERE field_id = 12
   AND field_value = 'взрослый'
   AND record_id IN(SELECT r.record_id FROM #__js_res_record_category AS r WHERE r.catid = 2)
  FROM #__js_res_record_values 
 GROUP BY record_id

Как то так. Не проверял так что могут быть небольшие ошибки но это основная идея.


Гость
22 Июль 2014 13:25

Спасибо, Сергей, идею понял! Как-то #__js_res_record_values я пропустил... Еще раз спасибо за идею.

Работает на Cobalt