Категории доски объявлений

InstantCMS 2.X
#1 18 февраля 2017 в 18:41
Подскажите...
Можно создать отдельный шаблон для вывода категорий доски объявлений?
Вот для этого: \templates\default\controllers\content\category_view.tpl.php
Прикрепленный файл
976_ugu29.jpg 74 Кб
#2 18 февраля 2017 в 19:04
somik, Можно сделать виджет😊в коробке есть виджет категорий, от него и пляшите)
#3 19 февраля 2017 в 09:13


somik, Можно сделать виджет😊в коробке есть виджет категорий, от него и пляшите)

Jestik

А как виджет вывести в том месте? Виджет же можно выводить НАД основным контентом.
#4 19 февраля 2017 в 09:27

А как виджет вывести в том месте?

somik
В том месте никак не вывести. В том месте можно отключить и вывести НАД или СБОКУ. Но если речь идёт лишь о косметических изменениях, то вам доступен список с классом board_icon. К нему и его дочерним элементам списка можно применить нужные вам стили.
#5 19 февраля 2017 в 09:57


А как виджет вывести в том месте?

somik
В том месте никак не вывести. В том месте можно отключить и вывести НАД или СБОКУ. Но если речь идёт лишь о косметических изменениях, то вам доступен список с классом board_icon. К нему и его дочерним элементам списка можно применить нужные вам стили.

Loadырь

Хотелось бы вывести немного по-другому и вывести еще подкатегории.
#6 19 февраля 2017 в 16:31


somik, Можно сделать виджет😊в коробке есть виджет категорий, от него и пляшите)

Jestik

Емае. А я уже свой виджет написал с выводом дерева категорий))

Кстати а есть уже решение, чтобы превратить в раскрывающееся вертикальное меню это дерево категорий?
#7 19 февраля 2017 в 16:41
Вот кстати в админке при создании категорий слева показывается дерево и там есть плюсики для раскрытия подкатегорий.
Или как тут главное меню справа сделано: instantcms.ru/addons/demo/418

Можно как-то в виджете сделать плюсики?
#8 19 февраля 2017 в 16:49
somik, Можно, можно взять виджет с того шаблона, атм есть бесплатная версия instantcms.ru/addons/tseso.html

Олега Васильевича благодарите)
#9 19 февраля 2017 в 18:36
somik, у Дениса Васильевича есть интересное, но не совсем допиленное решение рубрикатор.
#10 20 февраля 2017 в 05:36


somik, Можно, можно взять виджет с того шаблона, атм есть бесплатная версия instantcms.ru/addons/tseso.html

Олега Васильевича благодарите)

Jestik

Меню получается без плюсиков.
Просто сбоку появляются подменю. Так что пока не за что его благодарить look
#11 20 февраля 2017 в 05:50
Даже глядя на шаблон вывода меню видно что кода не хватает.

  1.  
  2. <!-- treeview меню -->
  3. <?php $this->addJS("templates/{$this->name}/treeview/jquery.treeview.js"); ?>
  4. <?php $this->addJS("templates/{$this->name}/treeview/treeview_init.js"); ?>
  5. <?php $this->addCSS("templates/{$this->name}/treeview/jquery.treeview.css"); ?>
  6. <!-- treeview меню -->
  7. <div>
  8. <ul class="<?php echo $css_class; ?>">
  9.  
  10. <?php $last_level = 0; ?>
  11.  
  12. <?php foreach($menu as $id=>$item){ ?>
  13.  
  14. <?php for ($i=0; $i<($last_level - $item['level']); $i++) { ?>
  15. </li></ul>
  16. <?php } ?>
  17.  
  18. <?php if ($item['level'] <= $last_level) { ?>
  19. </li>
  20. <?php } ?>
  21.  
  22. <?php
  23.  
  24. $is_active = in_array($id, $active_ids);
  25.  
  26. $css_classes = array();
  27. if ($is_active) { $css_classes[] = 'active'; }
  28. if ($item['childs_count'] > 0) { $css_classes[] = 'folder'; }
  29. if (!empty($item['options']['class'])) { $css_classes[] = $item['options']['class']; }
  30.  
  31. $onclick = isset($item['options']['onclick']) ? $item['options']['onclick'] : false;
  32. $onclick = isset($item['options']['confirm']) ? "return confirm('{$item['options']['confirm']}')" : $onclick;
  33.  
  34. $target = isset($item['options']['target']) ? $item['options']['target'] : false;
  35. $data_attr = '';
  36. if (!empty($item['data'])) {
  37. foreach ($item['data'] as $key=>$val) {
  38. $data_attr .= 'data-'.$key.'="'.$val.'" ';
  39. }
  40. }
  41.  
  42. ?>
  43.  
  44. <li <?php if ($css_classes) { ?>class="<?php echo implode(' ', $css_classes); ?>"<?php } ?>>
  45. <?php if ($item['disabled']) { ?>
  46. <span class="item disabled"><?php html($item['title']); ?></span>
  47. <?php } else { ?>
  48. <a <?php if (!empty($item['title'])) {?>title="<?php echo html($item['title']); ?>"<?php } ?> class="item" <?php echo $data_attr; ?> href="<?php echo !empty($item['url']) ? htmlspecialchars($item['url']) : 'javascript:void(0)'; ?>" <?php if ($onclick) { ?>onclick="<?php echo $onclick; ?>"<?php } ?> <?php if ($target) { ?>target="<?php echo $target; ?>"<?php } ?>>
  49. <span class="wrap">
  50. <?php if (!empty($item['title'])) { html($item['title']); } ?>
  51. <?php if (isset($item['counter']) && $item['counter']){ ?>
  52. <span class="counter"><?php html($item['counter']); ?></span>
  53. <?php } ?>
  54. </span>
  55. </a>
  56. <?php } ?>
  57.  
  58. <?php if ($item['childs_count'] > 0) { ?><ul><?php } ?>
  59.  
  60. <?php $last_level = $item['level']; ?>
  61.  
  62. <?php } ?>
  63.  
  64. <?php for ($i=0; $i<$last_level; $i++) { ?>
  65. </li></ul>
  66. <?php } ?>
  67. </div>
  68.  
#12 21 марта 2017 в 13:46
somik, Так получилось сделать рубрики папками или нет? Тоже нужно
#13 23 марта 2017 в 11:51


somik, Так получилось сделать рубрики папками или нет? Тоже нужно

Capitan

Вы имеете ввиду так как сделано у меня в правой колонке "Рубрики"?
livetaiga.tom.ru/
#14 23 марта 2017 в 13:00
somik, Нет. Это рубрикатор, он у меня есть. А надо виджет категорий чтоб именно было как папочки отображалось

Скажем так. Хочу сделать как на Авито
#15 23 марта 2017 в 13:04


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

Скажем так. Хочу сделать как на Авито

Capitan

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