Тема: Получить список родительских категорий текущей категории

Добрый день.
Может кто знает как получить список родительских категорий текущей категории?
Функция есть какая, чтобы велосипед не изобретать.
get_sub_categories выводит дочерние категории, а какая выводит родительские?

Thumbs up Thumbs down

2 Отредактировано CMS Admin (13-11-2017 10:47:05)

Re: Получить список родительских категорий текущей категории

У категории может быть только одна родительская категория, поэтому список вам не получить, можно только получить данные родительской категории.

в functions.php вашей темы добавьте функцию:

if (!function_exists('getParentCategory')) {
  function getParentCategory($parent_id)
  {
    $ci =& get_instance();
    $ci->db->where('id', $parent_id);
    $query = $ci->db->get('category');
    
    return ($query) ? $query->row_array() : false;
  }
}

Вызвать функцию можно будет на странице категории, передав в нее $category.parent_id

3

Re: Получить список родительских категорий текущей категории

Благодарю за ответ.
Может не совсем правильно был задан вопрос.
А как вывести список подкатегорий для страниц текущей категории?
За любые версии и варианты буду благодарен.

Thumbs up Thumbs down

4

Re: Получить список родительских категорий текущей категории

Видимо опять неправильно ставите вопрос. В системе иерархия такая:

- категория
-- страницы

-- подКатегория
--- страницы

--- подПодКатегория
---- страницы

Соответственно у страниц не может быть подКатегорий, они могут быть только у Категорий.
Если вам нужно получить список подПодКатегорий для подКатегорий, то сначала получаете массив подКатегорий для категории, потом прогоняете его через цикл и той же функцией для подКатегорий получаете массив подПодКатегорий