Что за меню list_actions_menu?

InstantCMS 2.X
#1 3 декабря 2020 в 09:24
В шаблоне списка контента есть код $this->menus['list_actions_menu'] собственно и сам вопрос что это за меню? smile
#2 3 декабря 2020 в 10:31
#3 3 декабря 2020 в 10:53
Zau4man, спасибо
#4 3 декабря 2020 в 18:19
и вот
#5 2 августа 2026 в 20:55

Тоже интересует этот вопрос. Почему-то ответов не видно

#6 3 августа 2026 в 11:21

 denmois, меню действий

Изображение

Изображение

Так как оно не статично, и в каждом разделе пункты свои, они добавляются динамически самими компонентами.

#7 3 августа 2026 в 23:58

🤔 Да меню действий работает отдельным виджетом

Но этот код, как я понимаю, добавляет контекстное меню к каждой записи в списке

  1. <?php if (!empty($this->menus['list_actions_menu'])){ ?>
  2. <div class="dropdown ml-2 float-right">
  3. <button class="btn" type="button" data-toggle="dropdown">
  4. <?php html_svg_icon('solid', 'ellipsis-v'); ?>
  5. </button>
  6. <div class="dropdown-menu dropdown-menu-right">
  7. <?php foreach($this->menus['list_actions_menu'] as $menu){ ?>
  8. <a class="dropdown-item <?php echo isset($menu['options']['class']) ? $menu['options']['class'] : ''; ?>" href="<?php echo string_replace_keys_values($menu['url'], $item); ?>" title="<?php html($menu['title']); ?>">
  9. <?php echo $menu['title']; ?>
  10. </a>
  11. <?php } ?>
  12. </div>
  13. </div>
  14. <?php } ?>

Т.к находится в теле цикла  <?php foreach($items as $item){ ?>

Добавлено спустя 10 минут

В списке записей так выводится для каждой закиси:

Изображение

Но как заставить работать — не понятно

#8 4 августа 2026 в 12:36

 denmois, я ошибся. То, что я показал, это toolbar. Меню, что вы показываете, действительно list_actions_menu. Чтобы это меню выводилось, его кто-то должен заполнить. В списке записей на модерацию меню заполняется в хуке github.com/instantsoft/icms2/blob/3c7dd20eb021eed91e1b2c5a6215bec5c3360a82/system/controllers/content/hooks/moderation_list.php#L24

Судя по коду, больше оно нигде не заполняется и не используется. Поэтому и висит проверка

  1. <?php if (!empty($this->menus['list_actions_menu'])){ ?>

Добавьте в свой шаблон такую же, чтобы не выводить блок с меню, если оно пустое.

Если вы хотите у каждой записи в списке вывести свои пункты, вам надо по аналогии с компонентом модерации добавить эти пункты меню своим компонентом.

#9 4 августа 2026 в 12:55

Понял! Спасибо  Zau4man,  все разъяснили, значит только для модерации.

А то думал вдруг не в курcе каких-то неявных возможностей instant

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

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.