Меню действий, вставка в контент, группы, профиль

InstantCMS 2.X
#1 19 марта 2022 в 12:19

Подскажите господа разработчики, реально ли вызывать меню действий в шаблонах в том виде что реализовано на модерн — кликаешь, раскрываются все пункты с этими же иконками как в виджете. Если знаете как поделитесь кодом, я так понимаю он универсальный должен быть, автоматически определяет тип контента и генерирует пункты меню ( нужно для вставок, в типы контента (список, записи), в профиль, в группы.  Если что заплачу, но думаю всем будет интересно, так как виджет не всегда уместен особенно для моб устройств.  prnt.sc/HdHJ7zokOVUQ

#2 19 марта 2022 в 15:10

Пропишите в самом верху вашего шаблона

  1. $this->addToolButton(array(
  2. 'icon' => 'folder',
  3. 'title' => LANG_..., // название ссылка
  4. 'href' => href_to('имя компонента', 'экшен')
  5. ));
#3 20 марта 2022 в 01:55

Пропишите в самом верху вашего шаблона

  1. $this->addToolButton(array(
  2. 'icon' => 'folder',
  3. 'title' => LANG_..., // название ссылка
  4. 'href' => href_to('имя компонента', 'экшен')
  5. ));
Lora

А можно на примере профиля пользователя например.  Что то не получилось у меня. 

#4 20 марта 2022 в 20:01
  1. <div class="dropdown">
  2. <button class="btn btn-light" type="button" data-toggle="dropdown">
  3. <?php if($widget->is_title){ ?>
  4. <span class="d-none d-md-inline-block"><?php echo $widget->title; ?></span>
  5. <?php } ?>
  6. <?php html_svg_icon('solid', 'ellipsis-v'); ?>
  7. </button>
  8. <?php
  9. $this->menu(
  10. $widget->options['menu'],
  11. $widget->options['is_detect'],
  12. (!empty($widget->options['class']) ? $widget->options['class'] : 'dropdown-menu dropdown-menu-right'),
  13. $widget->options['max_items'], empty($widget->options['is_detect_strict']),
  14. (!empty($widget->options['template']) ? $widget->options['template'] : 'menu'),
  15. $widget->title
  16. );
  17. ?>
  18. </div>

Вот такой код в шаблоне (frontend), из виджета (backend) в этот шаблон мы передаём данные которые мы выбираем в опциях. Эти данные в $widget->options. 

Этого достаточно чтоб понять, удачных поисков, и размышлений.

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