@strelov1

Как расширить класс виджета yii2?

При банальной верстке часто упираюсь в недостающие свойства стандартных виджетов yii2, что делать в таких случаях ?

К примеру есть виджет Menu
use yii\widgets\Menu;
	echo Menu::widget([
	  'items' => $menuItems,
	  'itemOptions' => [
	      'class' => 'parent_li',
	  ],
          'submenuTemplate' => "<ul class=\"sub_menu\">{items}</ul>",
	]);

Получается такой результат:
<ul>
	<li class="parent_li"><a href="/menu">Родительский элемент</a>
		<ul class="sub_menu">
		  	<li class="parent_li"><a href="/sub_menu?id=2">Элемент под меню</a></li>
			<li class="parent_li"><a href="/sub_menu?id=3">Элемент под меню</a></li>
		</ul>
	</li>
</ul>

Мне нужно определить класс только для родительского списка li, но не для li из sub_menu, свойтсво делающее это я не нашел.
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
создаете свой виджет, наследуете от yii\widgets\Menu и дописываете
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы