Я новичок в Yii, и я ИЩУ документацию по Yii и CMenu. Я использовал Phalcon и различные другие фреймворки с похожими параметрами, но движок меню Yii для меня нов.
Я пытаюсь создать меню кнопок с двумя кнопками выпадающего меню, каждая с элементами подменю, например: Группа кнопок выпадающего списка
Но что отображается движок Yii CMenu представляет собой два выпадающих меню, наложенных друг на друга, и оба они запускаются одинаковыми кнопками. Например: введите описание изображения здесь
Глядя на визуализированный код, кажется, что двум выпадающим меню назначен класс "раскрывающееся меню" CMenu (или что-то еще bootstrap включен lib is) и потому что они находятся в одной группе кнопок, когда назначен «открытый» класс, он одновременно открывает ОБА раскрывающиеся списки.
Так что мой вопрос прост, возможно даже с использованием массивов меню CMenu иметь два раскрывающихся списка в одном. Есть ли в меню пункт «Параметр» или «HTML Параметр», который я могу добавить к свойствам пункта меню, которые будут все это ссылаться на два разных тега css? Я знаю, что я должен что-то упустить.
Вот как строятся меню в представлении.
$this->menu = array_merge($this->menu, array(
array(
'label' => '<span class="hidden-xs hidden-sm">' . Yii::t('app', 'Export') . '</span>',
'encodeLabel' => false,
'htmlOptions' => array('id' => 'export-or-email-btn', 'class' => 'navbar-btn btn-sm',),
'items' => array(
array(
'label' => Yii::t('app', 'Export'),
'icon' => 'fa fa-file-excel-o',
'visible' => true,
'itemOptions' => array('class' => 'work-order-export-btn'),
),
array(
'label' => Yii::t('app', 'Email Export'),
'icon' => 'fa fa-envelope-o',
'visible' => true,
'itemOptions' => array('id' => $model->getClassName(), 'class' => 'email-export-btn', 'data-grid-id' => 'work-order-grid'),
),
array(
'label' => Yii::t('app', 'Export as Import Template'),
'icon' => 'fa fa-file-excel-o fa-lg',
'visible' => true,
'itemOptions' => array('class' => 'work-order-export-import-btn'),
),),),);
$this->menu = array_merge($this->menu, array(
array(
'label' => '<span class="hidden-xs hidden-sm">' . Yii::t('app', 'Actions') . '</span>',
'encodeLabel' => false,
'htmlOptions' => array(
'id' => 'work-order-actions-btn work-order-actions',
'class' => 'navbar-btn btn-sm',
'style' => 'margin: 0 0 0 15px;',
),
'items' => array(
array(
'icon' => 'fa fa-print fa-lg',
'label' => Yii::t('app', 'Print to PDF'),
'visible' => true,
'itemOptions' => array(
'class' => 'work-order-print-pdf',
),),
array(
'icon' => 'fa fa-print fa-lg',
'label' => Yii::t('app', 'Print'),
'visible' => true,
'itemOptions' => array(
'class' => 'work-order-print-selected',
),),))));
, а вот фрагмент кода:
<div class="btn-toolbar">
<div class="operations btn-group-sm btn-group open">
<button id="export-or-email-btn" class="navbar-btn btn-sm btn btn-primary dropdown-toggle" data-toggle="dropdown" name="yt7" type="button">
<span class="hidden-xs hidden-sm">Export</span>
<span class="caret"></span>
</button>
<ul id="yw6" class="dropdown-menu">
<li class="work-order-export-btn nav-header" data-ol-has-click-handler="">
<a href="#"><i class="fa fa-file-excel-o"></i> Export</a>
</li>
<li id="WorkOrder" class="email-export-btn nav-header" data-grid-id="work-order-grid" data-ol-has-click-handler="">
<a href="#"><i class="fa fa-envelope-o"></i> Email Export</a>
</li>
<li class="work-order-export-import-btn nav-header" data-ol-has-click-handler="">
<a href="#"><i class="fa fa-file-excel-o fa-lg"></i> Export as Import Template</a>
</li>
</ul>
<button id="work-order-actions-btn work-order-actions" class="navbar-btn btn-sm btn btn-primary dropdown-toggle" style="margin: 0 0 0 15px;" data-toggle="dropdown" name="yt8" type="button">
<span class="hidden-xs hidden-sm">Actions</span>
<span class="caret"></span>
</button>
<ul id="yw7" class="dropdown-menu">
<li class="work-order-print-pdf nav-header">
<a href="#"><i class="fa fa-print fa-lg"></i> Print PDF</a>
</li>
<li class="work-order-print-selected nav-header">
<a href="#"><i class="fa fa-print fa-lg"></i> Print Selected</a>
</li>
</ul>
</div>
</div>