Форма выбора групп

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X

не показывать если группа одна

#1 15 марта 2021 в 22:32
Подскажите, как поменять код, чтобы выбор групп отображался если их 2 и более
  1.  
  2. // Если этот контент можно создавать в группах (сообществах) то добавляем
  3. // поле выбора группы
  4. if (($action == 'add' || $this->cms_user->is_admin) && !empty($groups_list) && $groups_list != array('0'=>'')){
  5.  
  6. $fieldset_id = $form->addFieldset(LANG_GROUP, 'group_wrap', array('is_collapsed' => !empty($ctype['options']['is_collapsed']) && in_array('group_wrap', $ctype['options']['is_collapsed'])));
  7. $form->addField($fieldset_id,
  8. new fieldList('parent_id', array(
  9. 'items' => $groups_list
  10. )
  11. )
  12. );
  13.  
  14. }
  15.  
#2 16 марта 2021 в 07:25
Ну, если предположить, что в $groups_list у вас массив с группами, то count($groups_list) вернёт их количество
#3 16 марта 2021 в 12:30
Lora, спасибо за помощь
Так будет правильно?:
  1.  
  2. if (($action == 'add' || $this->cms_user->is_admin) && !empty($groups_list) && count($groups_list) > 1){
  3.  
#4 16 марта 2021 в 12:42
Думаю да. Пока не попробуешь, не узнаешь. laugh
#5 16 марта 2021 в 18:59

Подскажите, как поменять код, чтобы выбор групп отображался если их 2 и более

@denmois
Есть предположение, что это не последний вопрос по теме glasses
#6 11 августа 2021 в 18:51

По просьбам трудящихся:

\system\controllers\content\frontend.php

строка 757

  1. if (($action == 'add' || $this->cms_user->is_admin) && !empty($groups_list) && $groups_list != array('0'=>'')){
  2.  
  3. if (($action == 'add' || $this->cms_user->is_admin) && !empty($groups_list) && count($groups_list) > 1){
  4.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.