Как из виджета убрать ненужные css св-ва?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Как из виджета убрать ненужные css св-ва?

Сообщение Akulenok »

В виджете навигации делаю так

Код: Выделить всё

echo Nav::widget([
                'options' => ['class' => 'menu'],
но в хтмл дописывает так
<ul id="w0" class="menu nav">
а мне не нужен этот nav как его убрать оттуда?
[quote][/quote]
И второй вопросик как мне в виджете Breadcrumbs сделать так
<h1 class="header">link -> text</h1> без всяких <ul li и тд
делаю так

Код: Выделить всё

<h1 class="new_header"><?= Breadcrumbs::widget([
                                    'itemTemplate' => "{link} / ",
                                       'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]) ?></h1>
но не помогает, yii добавляет
<ul class="breadcrumb"><a href="/">Home</a> / <li class="active">О нас</li>
</ul>
ភាសាខ្មែរ Yii2 - это кайф!
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Как из виджета убрать ненужные css св-ва?

Сообщение rak »

1. Убрать класс nav не получится, он добавляется автоматом в Nav::init()
2. Чтобы не добавлялся ul нужно прописать 'tag' => 'div'
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Как из виджета убрать ненужные css св-ва?

Сообщение Akulenok »

а как тогда правильно поступить с этим nav если у меня при наведение получается фон, который совсем не нужен
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как из виджета убрать ненужные css св-ва?

Сообщение ElisDN »

Используйте Menu::widget вместо Nav::widget. Он без nav.
killer67
Сообщения: 13
Зарегистрирован: 2018.11.14, 14:41

Re: Как из виджета убрать ненужные css св-ва?

Сообщение killer67 »

Всем привет:
1. Как в Nav изменить активный класс с "active" на "current" он дает не нужный фон?
2. Пробовал заменить на Menu::widget но там при создании вложенного меню, получается ссылка со списком...
3. У меня есть меню (ниже проблемная часть кода меню):

Код: Выделить всё

Nav::widget([
'encodeLabels' => FALSE,
'options' => ['class' => 'nav navbar-nav pull-right'],
'activateParents' => FALSE,
'items' => [
	['label' => 'Меню', 'items' => [
		['label' => '<i class="fa fa-caret-right"></i> Главная',		'url' => ['site/index']],
		['label' => '<i class="fa fa-caret-right"></i> Шара',		'url' => ['site/index', '#' => 'share']],
		['label' => '<i class="fa fa-caret-right"></i> Быстро',		'url' => ['site/index', '#' => 'fast']],
		['label' => '<i class="fa fa-caret-right"></i> Безопасность',	'url' => ['site/index', '#' => 'safe']],
		['label' => '<i class="fa fa-caret-right"></i> Регистрация',	'url' => ['site/register']],
		
		], ['options' => ['id' => 'lPage']],
	],
Но так как у всех пунктов вложенного меню "'url' => ['site/index']" то все они автоматом становятся class="active" :

Код: Выделить всё

<ul id="w2" class="dropdown-menu"><li class="active"><a href="/site/index" tabindex="-1"><i class="fa fa-caret-right"></i> Главная</a></li>
<li class="active"><a href="/site/index#share" tabindex="-1"><i class="fa fa-caret-right"></i> Шара</a></li>
<li class="active"><a href="/site/index#fast" tabindex="-1"><i class="fa fa-caret-right"></i> Быстро</a></li>
<li class="active"><a href="/site/index#safe" tabindex="-1"><i class="fa fa-caret-right"></i> Безопасность </a></li>
<li><a href="/site/register" tabindex="-1"><i class="fa fa-caret-right"></i> Регистрация</a></li></ul>
Как избавиться от этого?
Optim1zer
Сообщения: 6
Зарегистрирован: 2017.06.16, 11:04

Re: Как из виджета убрать ненужные css св-ва?

Сообщение Optim1zer »

Скорее всего вот так:
'activeCssClass' => 'current'
Ответить