Откуда приходят данные

InstantCMS 2.X
#1 27 февраля 2017 в 07:29
Подскажите.

Хочу немного изменить вывод категорий в данном файле:
\templates\default\controllers\content\category_view.tpl.php

А именно — там выводятся в цикле категории. Из переменной $subcats:
  1.  
  2. <?php if ($subcats && $ctype['is_cats'] && !empty($ctype['options']['is_show_cats'])){ ?>
  3. <div class="gui-panel content_categories<?php if (count($subcats)>8){ ?> categories_small<?php } ?>">
  4. <ul class="<?php echo $ctype['name'];?>_icon">
  5. <?php foreach($subcats as $c){ ?>
  6. <li class="<?php echo str_replace('/', '-', $c['slug']);?>">
  7. <a href="<?php echo href_to($base_url . ($dataset ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
  8. </li>
  9. <?php } ?>
  10. </ul>
  11. </div>
  12. <?php } ?>
  13.  
Эта переменная не содержит подкатегорий. Как их туда добавить, чтобы потом можно было вывести?
#2 27 февраля 2017 в 09:05

Откуда приходят данные

— из файла \system\controllers\content\actions\category_view.php

Как их туда добавить, чтобы потом можно было вывести?

somik
Может не стоит прям туда добавлять чтобы не было путаниц?.
Можно завести в фале category_view.php рядом с
$subcats еще одну переменную
  1. $subcatstree =$this->model->getSubCategoriesTree($ctype['name'], $current_cat_id,2);
и вы водить ее в шаблон:
после
'subcats' => $subcats,
добавить
'subcatstree' => $subcatstree,
#3 28 февраля 2017 в 10:09


Откуда приходят данные

— из файла \system\controllers\content\actions\category_view.php

Как их туда добавить, чтобы потом можно было вывести?

somik
Может не стоит прям туда добавлять чтобы не было путаниц?.
Можно завести в фале category_view.php рядом с
$subcats еще одну переменную
  1. $subcatstree =$this->model->getSubCategoriesTree($ctype['name'], $current_cat_id,2);
и вы водить ее в шаблон:
после
'subcats' => $subcats,
добавить
'subcatstree' => $subcatstree,

Sonat

спасибо большое. работает.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.