Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
static::find()->orderBy('tree ASC, lft ASC')->all()
if($depth == 0){
echo 'class="Список"';
}else{
echo 'class="Подсписок"';
}
<ul class="foo">
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
<li>Пункт 4</li>
<li>Пункт 5</li>
<li>Пункт 6</li>
<li>Пункт 7</li>
<li>Пункт 8</li>
<li>Пункт 9</li>
<li>Пункт 10</li>
<li>Пункт 11</li>
<li>Пункт 12</li>
<li>Пункт 13</li>
<li>Пункт 14</li>
<li>Пункт 15</li>
<li>Пункт 16</li>
</ul>
</li>
<li class="foo">Пункт 17</li>
<li class="foo">Пункт 18</li>
<li class="foo">Пункт 19</li>
<li class="foo">Пункт 20</li>
<li class="foo">Пункт 21
</li>
<li class="foo">Пункт 1
<ul class="Подсписок">
<li>Пункт подсписка 1</li>
<li>Пункт подсписка 2</li>
</ul>
</li>
<li class="foo">Пункт 2
<ul class="Подсписок">
<li>Пункт подсписка 1</li>
<li>Пункт подсписка 2</li>
</ul>
</li>
<li class="foo">Пункт 3
<ul class="Подсписок">
<li>Пункт подсписка 1</li>
</ul>
</li>
<li class="foo">Пункт 4
<ul class="Подсписок">
<li>Пункт подсписка 1</li>
<li>Пункт подсписка 2</li>
</ul>
</li>
<li class="foo">Пункт 5
<ul class="Подсписок">
<li>Пункт подсписка 1</li>
<li>Пункт подсписка 2</li>
<li>Пункт подсписка 3</li>
<li>Пункт подсписка 4</li>
<li>Пункт подсписка 5</li>
<li>Пункт подсписка 6</li>
<li>Пункт подсписка 7</li>
<li>Пункт подсписка 8</li>
<li>Пункт подсписка 9</li>
</ul>
<li>
<ul class="Список">
<li>Пункт</li>
<li>Пункт</li>
<li>
<ul class="Подсписок">
<li>Пункт в подсписке</li>
<li>Пункт в подсписке</li>
<li>Пункт в подсписке</li>
</ul>
</li>
</ul>
protected function generateTree()
{
$collection = static::find()->orderBy('order_num DESC')->all();
$level = 0;
if (sizeof($collection) > 0) {
foreach ($collection as $n => $item) {
if($item->depth == $level)
echo \yii\helpers\Html::endTag('li')."\n";
else if($item->depth > $level)
echo \yii\helpers\Html::beginTag('ul')."\n";
else
{
echo \yii\helpers\Html::endTag('li')."\n";
for( $i = $level-$item->depth; $i; $i-- )
{
echo \yii\helpers\Html::endTag('ul')."\n";
echo \yii\helpers\Html::endTag('li')."\n";
}
}
echo \yii\helpers\Html::beginTag('li');
echo \yii\helpers\Html::encode($item->faq_category_name);
$level = $item->depth;
}
for ( $i = $level; $i; $i--) {
echo \yii\helpers\Html::endTag('li')."\n";
echo \yii\helpers\Html::endTag('ul')."\n";
}
}
}
echo Nav::widget([
'options' => ['class' => 'navbar-nav'],
'items' => \app\modules\manager\models\MenuItemsModel::viewMenuItems(),
'code' => 'top-menu'
]);
$code