как убрать вывод категории

InstantCMS 2.X
#1 9 февраля 2017 в 15:41
Доброго времени суток, как убрать вывод категории в instantcms 2
создал скелет категорий, но некоторые категории не заполнены и соответственно не нужны, удалять не вариант, как отключить вывод этих категорий?
#2 9 февраля 2017 в 15:42
Или нужно ковырять движок?
#3 9 февраля 2017 в 16:19
Dim@sik, я не особый спец в двойке, но думаю, что в настройках категории вкладка доступ и там есть "Снять с публикации" и множество других настроек
#4 9 февраля 2017 в 16:21
Volgomarket, хоть убейте не вижу (
#5 9 февраля 2017 в 16:35
Volgomarket, в двойке нет таких настроек.
#6 9 февраля 2017 в 16:42


Volgomarket, в двойке нет таких настроек.

DK
вот что меня сбило с толку

Тем более, что пункт меню убирается с меню именно Доступом, так что по аналогии…
#7 9 февраля 2017 в 16:46
начал делать усовершенствование для включения- выключения категорий
завис вот над чем
создал в таблице cms_con_board_cats поле is_off
в котором значение или 0 или 1
в шаблоне настройки категории добавил кнопку включить/выключить категорию — всё нормально в базе или 1 или 0 меняется
в шаблоне(category_view.tpl.php) вывода категории запутался вот код
  1. <?php if ($subcats && $ctype['is_cats'] && !empty($ctype['options']['is_show_cats'])){ ?>
  2. <div class="gui-panel content_categories<?php if (count($subcats)>8){ ?> categories_small<?php } ?>">
  3. <ul class="<?php echo $ctype['name'];?>_icon">
  4. <?php foreach($subcats as $c){ ?>
  5. <li class="<?php echo str_replace('/', '-', $c['slug']);?>">
  6. <a href="<?php echo href_to($base_url . ($dataset ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
  7. </li>
  8. <?php } ?>
  9. </ul>
  10. </div>
  11. <?php } ?>
добавляю показывать или не показывать категориию
  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 if ($ctype['is_off']){ ?>
  6. <?php foreach($subcats as $c){ ?>
  7. <li class="<?php echo str_replace('/', '-', $c['slug']);?>">
  8. <a href="<?php echo href_to($base_url . ($dataset ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
  9. </li>
  10. <?php } ?><?php } ?>
  11. </ul>
  12. </div>
  13. <?php } ?>
  14.  
но что то не работает так как не отображает все категории, где я ошибаюсь может не правильно, что то прописываю добавил перед <li> <?php if ($ctype['is_off']){ ?>
#8 9 февраля 2017 в 16:47
Да ладно, ничего страшного)) А вообще как-то поднимался вопрос об отключении пустых категорий, даже вроде бы на github, но с места не сдвинулось, к сожалению.
#9 9 февраля 2017 в 16:48
DK, вот пытаюсь сделать но в выводе шаблона завис...
как сделаю выложу в блоге решение
#10 11 февраля 2017 в 15:03
Помогите в решении данного вопроса, что то у меня не получается(((
#11 16 февраля 2017 в 23:04
Наверное так лучше? )
  1. <?php if ($subcats && $ctype['is_cats'] && !empty($ctype['options']['is_show_cats'])){ ?>
  2. <div class="gui-panel content_categories<?php if (count($subcats)>8){ ?> categories_small<?php } ?>">
  3. <ul class="<?php echo $ctype['name'];?>_icon">
  4. <?php foreach($subcats as $c){ if ($c['is_off']){?>
  5. <li class="<?php echo str_replace('/', '-', $c['slug']);?>">
  6. <a href="<?php echo href_to($base_url . ($dataset ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
  7. </li>
  8. <?php } } ?>
  9. </ul>
  10. </div>
  11. <?php } ?>
#12 16 февраля 2017 в 23:09
А вообще может вам надо бы наверное добавлять в массив с категориями количество статей в категории, и отключать ее если в ней ничего нет?
Все по аналогии типа if ($c['count']<1){ Только хуком или доработкой брать количество.
#13 17 февраля 2017 в 06:42
Виталя, ты как всегда на высоте! Спасибо, а то я уже больше недели ломаю голову
эта доработка планировалась как отключение именно категории
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.