Вывод всего списка категорий и подкатегорий в одной странице

InstantCMS 2.X

Вывод дерева категорий

#1 5 января 2018 в 11:25
Приветствую. Хочу както реализовать такую фишку

Допустим на странице ../board было все дерево категорий (раскрытое).
Ну и чтоб по клику сворачивать категории, или в настройках сделать галочки ("список категорий- раскрытый фиксированный", "список категорий-сворачиваемый")

Ну вот. Сейчас хотя бы сделать вывод всего списка категорий и подкатегорий. А там через css допилить сворачиваемость будет не проблема. И не уговариваейте делать виджетом, это немного не то будет)))
#2 7 января 2018 в 10:56
Подскажите плиз. scratch
И для виджета тоже бы zst
#3 7 января 2018 в 21:41
Забирайте решение!
Файл: /templates/default/controllers/content/category_view.tpl.php
после строки 153 добавьте следующий код:
  1.  
  2. <?php $subcats2 = cmsCore::getModel('content')->getSubCategories($ctype['name'], $c['id']); ?>
  3. <?php if($subcats2) { ?>
  4. <ul>
  5. <?php foreach ($subcats2 as $c2) { ?>
  6. <li class="<?php echo str_replace('/', '-', $c2['slug']);?>">
  7. <a href="<?php echo href_to($base_url . '-'.$dataset, $c2['slug']); ?>"><?php echo $c2['title']; ?></a>
  8. </li>
  9. <?php } ?>
  10. </ul>
  11. <?php } ?>
  12.  


P.S. Принимаю благодарность в виде кармы (коплю на личный блог) joke
#5 8 января 2018 в 18:20
Воу воу! Ща попробую сначала сам пальцами, но я думаю меня на долго не хватит, и куплю наверно компонент)
BLOT.PRO, Благодарю!

У меня есть такое решение

Денис Васильевич
Ух, серьезный такой комбайн! Я всего лишь хотел подкатегории… а тут все и сразу smile
а кстати на 2.9 как?
#6 9 января 2018 в 17:54

после строки 153 добавьте следующий код:

BLOT.PRO
Вот так будет правильнее, а то до этого выдавал неправильные урлы (лишнее тире) и соответственно 404
..../board-/nedvizhimost/kvartiry

  1. <?php $subcats2 = cmsCore::getModel('content')->getSubCategories($ctype['name'], $c['id']); ?>
  2. <?php if($subcats2) { ?>
  3. <ul>
  4. <?php foreach ($subcats2 as $c2) { ?>
  5. <li class="<?php echo str_replace('/', '-', $c2['slug']);?>">
  6. <a href="<?php echo href_to($base_url . ''.$dataset, $c2['slug']); ?>"><?php echo $c2['title']; ?></a>
  7. </li>
  8. <?php } ?>
  9. </ul>
  10. <?php } ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.