Fieldsets во вкладках

ЗАКРЫТО InstantCMS 2.X

Не проставляется класс active

#1 29 августа 2025 в 23:28

Всем доброго дня. Подскажите что я делаю не так, пожалуйста.

Файл form_myfile.php (для примера). В нем генерирую форму:

  1. class formMyform extends cmsForm {
  2.  
  3. public $is_tabbed = true;
  4.  
  5. public function init() {
  6.  
  7. return array(
  8. array(
  9. 'type' => 'fieldset',
  10.  
  11. ...
  12.  
  13. ),
  14.  
  15. array(
  16. 'type' => 'fieldset',
  17.  
  18. ...
  19.  
  20. ),
  21. )
  22.  
  23. }
  24.  

Есть идея вывести fieldsets вкладками, поэтому добавил параметр public $is_tabbed = true;. Форма открывается в модальном окне и подгружается по факту клика по кнопке.

Вот как выглядит сгенерированная форма:

  1. <div class="tabs-menu mb-3 form-tabs">
  2.  
  3. <ul class="nav nav-tabs flex-wrap">
  4. <li class="nav-item">
  5. <a class="nav-link active" href="#tab-0" data-toggle="tab" role="tab">Заголовок</a>
  6. </li>
  7. <li class="nav-item">
  8. ...
  9. </li>
  10. </ul>
  11.  
  12. <div class="tab-content">
  13. <div id="tab-0" class="tab-pane">...</div>
  14. <div id="tab-1" class="tab-pane">...</div>
  15. <div id="tab-0" class="tab-pane">...</div>
  16. </div>
  17.  
  18. </div>

То есть у пункта навигации по вкладкам есть класс active, а у содержимого этой вкладки почему-то его нет, соответственно, tab-0 при открытии формы не отображается. Нужно покликать по вкладкам, чтобы увидеть содержимое первой.

Как решить? Спасибо.

Похожие темы

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

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