- Автор темы
- #1
Подскажите, пожалуйста, как можно вывести все записи из тех категорий, которые являются вложенными той, в которой нахожусь.
Т.е., если брать функционал ДЛЕ, то это уже реализовано - вывод новостей из вложенных категорий.
Но найти этот функционал не могу (может не понимаю просто).
Модуль свой. DLE 10.0
Например, нахожусь в категории catid=5. У нее есть вложенные catid=8,9,10.
А записи прикреплены именно к catid=8,9,10.
Поэтому, находясь в catid=5, их не видно.
Как я понимаю, нужно построить строку со значениями всеми вложенными catid. Т.е. получить сначала строку вида "8,9,10".
А затем в SQL запрос добавить параметр, вида:
SELECT * FROM post_zap WHERE category IN('8,9,10').
В правильном направлении думаю?
Но возникает проблема, как построить эту строку?
Есть файл кэша категорий, в нем массив всех параметров всех категорий.
Как построить строку в обратном направлении, в строну родителя, я знаю. А вот, как обратно, не знаю.
Конкретно, как получить все элементы массива (где parentid = 5).
Или может есть другой способ?
Т.е., если брать функционал ДЛЕ, то это уже реализовано - вывод новостей из вложенных категорий.
Но найти этот функционал не могу (может не понимаю просто).
Модуль свой. DLE 10.0
Например, нахожусь в категории catid=5. У нее есть вложенные catid=8,9,10.
А записи прикреплены именно к catid=8,9,10.
Поэтому, находясь в catid=5, их не видно.
Как я понимаю, нужно построить строку со значениями всеми вложенными catid. Т.е. получить сначала строку вида "8,9,10".
А затем в SQL запрос добавить параметр, вида:
SELECT * FROM post_zap WHERE category IN('8,9,10').
В правильном направлении думаю?
Но возникает проблема, как построить эту строку?
Есть файл кэша категорий, в нем массив всех параметров всех категорий.
Как построить строку в обратном направлении, в строну родителя, я знаю. А вот, как обратно, не знаю.
Конкретно, как получить все элементы массива (где parentid = 5).
Или может есть другой способ?