Главная | Документаци для разраотчиков | Используемые виджеты в приложении

Используемые виджеты в приложении

В данном разделе представлены встроенные виджеты используемые для оформления во frontend приложения.

Panel

Panel - виджет, оборачивающий контент в следующий блок верстки:

Для применения используйте:

  1. <?php use backend\widgets\Panel; ?>
  2. <?php Panel::begin([
  3. 'title' => 'Panel Header', // Заголовок
  4. 'icon' => 'fa fa-th-list', // Класс иконки Font Awesome, отображающейся перед заголовком
  5. 'headerItems' => [ // Список активных элементов (ссылок) виджета
  6. Html::a('Action', ['action'], ['class' => 'btn btn-success btn-xs'])
  7. ]
  8. ]); ?>
  9. <p>Panel Content</p>
  10. <?php Panel::end(); ?>
  1. <?php Panel::begin([
  2. 'alert' => 'Alert Message', // Информационное сообщение
  3. 'alertOptions' => [ // Опции отображения информационного сообщения
  4. 'closeButton' => false,
  5. 'options' => [
  6. 'class' => 'alert-success'
  7. ]
  8. ]
  9. ]); ?>
  10. <p>Panel Content</p>
  11. <?php Panel::end(); ?>

CheckboxInput

CheckboxInput - виджет чекбокса.

Свитч

  1. <?php use backend\widgets\CheckboxInput; ?>
  2. <?= CheckboxInput::widget([
  3. 'name' => 'name',
  4. 'pluginOptions' => [
  5. 'class' => 'switcher'
  6. ]
  7. ]); ?>
  1. <?= CheckboxInput::widget([
  2. 'name' => 'name',
  3. 'pluginOptions' => [
  4. 'class' => 'switcher switcher-success'
  5. ]
  6. ]); ?>

Список css-классов (отличие в цвете):

  • switcher-success;
  • switcher-danger;
  • switcher-warning.

Другой вид CheckboxInput

  1. <?= CheckboxInput::widget([
  2. 'name' => 'name',
  3. 'label' => 'Label',
  4. 'pluginOptions' => [
  5. 'class' => 'checkbox checkbox-css'
  6. ]
  7. ]); ?>
  1. <?= CheckboxInput::widget([
  2. 'name' => 'name',
  3. 'label' => 'Label',
  4. 'pluginOptions' => [
  5. 'class' => 'checkbox checkbox-css checkbox-success' // Значение по умолчанию
  6. ]
  7. ]); ?>

Список css-классов:

  • checkbox-success;
  • checkbox-danger;
  • checkbox-warning.

Пример для использование в ActiveForm:

  1. <?= $form->field($model, 'active')->widget(CheckboxInput::class, [
  2. 'pluginOptions' => ['class' => 'switcher switcher-success']
  3. ])->label(null); ?>