MenuWidget как добавлять атрибуты к ссылке?
MenuWidget как добавлять атрибуты к ссылке?
Возник вопрос по виджету меню.
У меня навигация выводится через Menu виджет. Понадобилось добавить в неё внешнюю ссылку и прописать для неё target='_blank'.
решение вопроса так и не нашел. Чтение доков вопрос не решило.
Для Nav::widget есть linkOptions, но как я понял этот виджет будут подключать bootstrap с его css и js, в моем случае такой вариант совсем не пригоден.
Через Menu::widget как-то решается, нет?
У меня навигация выводится через Menu виджет. Понадобилось добавить в неё внешнюю ссылку и прописать для неё target='_blank'.
решение вопроса так и не нашел. Чтение доков вопрос не решило.
Для Nav::widget есть linkOptions, но как я понял этот виджет будут подключать bootstrap с его css и js, в моем случае такой вариант совсем не пригоден.
Через Menu::widget как-то решается, нет?
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: MenuWidget как добавлять атрибуты к ссылке?
Да ничего необычного у меня
вот там где идет ссылка на any-another-site.ru, ей нужно прописать target='_blank'
Код: Выделить всё
<?
echo \yii\widgets\Menu::widget([
'items'=>[
['label'=>'Главная', 'url'=>['/page/front/view', 'alias'=>'index']],
['label'=>'Блог', 'url'=>['/blog/front/index']],
['label'=>'Проекты', 'url'=>['/portfolio/front/index']],
[
'label'=>'Шатры и мебель',
'url'=>'http://any-another-site.ru',
'options'=>['id'=>'shater_li']
],
['label'=>'Контакты', 'url'=>['/page/front/view', 'alias'=>'contacts']],
]
]);
?>
Re: MenuWidget как добавлять атрибуты к ссылке?
Код: Выделить всё
[
'label'=>'Шатры и мебель',
'url'=>'http://any-another-site.ru',
'options'=>['id'=>'shater_li', 'target' => '_blank']
],
Разработка, продвижение, сопровождение сайтов на Modx, Bitrix, Yii http://www.webapplex.ru
Re: MenuWidget как добавлять атрибуты к ссылке?
нет. так не работает. options выставляет атрибуты для родительского тега li. Для самой ссылки, через options не добавляется ничего
Re: MenuWidget как добавлять атрибуты к ссылке?
Код: Выделить всё
<?
echo \yii\widgets\Menu::widget([
'items'=>[
['label'=>'Главная', 'url'=>['/page/front/view', 'alias'=>'index']],
['label'=>'Блог', 'url'=>['/blog/front/index']],
['label'=>'Проекты', 'url'=>['/portfolio/front/index']],
[
'label'=>'Шатры и мебель',
'url'=>'http://any-another-site.ru',
'options'=>[
'id'=>'shater_li',
'linkOptions' => [
'target' => '_blank'
]
]
],
['label'=>'Контакты', 'url'=>['/page/front/view', 'alias'=>'contacts']],
]
]);
?>
Re: MenuWidget как добавлять атрибуты к ссылке?
Тоже не то.
linkoptions работает если использовать yii\bootstrap\Nav::widget, при использовании \yii\widgets\Menu::widget, никакого эффекта не дает
linkoptions работает если использовать yii\bootstrap\Nav::widget, при использовании \yii\widgets\Menu::widget, никакого эффекта не дает
Re: MenuWidget как добавлять атрибуты к ссылке?
а если использовать его как в данном примере, то к тегу li добавляется свойство linkoptions.
К тегу A не добавляется ничего
К тегу A не добавляется ничего
Re: MenuWidget как добавлять атрибуты к ссылке?
Да, точно.Noobie писал(а):Тоже не то.
linkoptions работает если использовать yii\bootstrap\Nav::widget, при использовании \yii\widgets\Menu::widget, никакого эффекта не дает
Код: Выделить всё
<?
echo \yii\widgets\Menu::widget([
'items'=>[
['label'=>'Главная', 'url'=>['/page/front/view', 'alias'=>'index']],
['label'=>'Блог', 'url'=>['/blog/front/index']],
['label'=>'Проекты', 'url'=>['/portfolio/front/index']],
[
'label'=>'Шатры и мебель',
'url'=>'http://any-another-site.ru',
'options'=>[ 'id'=>'shater_li'],
'template' => '<a href="{url}" target="_blank">{label}</a>'
['label'=>'Контакты', 'url'=>['/page/front/view', 'alias'=>'contacts']],
]
]);
?>
Re: MenuWidget как добавлять атрибуты к ссылке?
Код: Выделить всё
[
'label'=>'Шатры и мебель',
'url'=>['http://any-another-site.ru', 'target' => '_blank'],
'options'=>['id'=>'shater_li']
],
Разработка, продвижение, сопровождение сайтов на Modx, Bitrix, Yii http://www.webapplex.ru
Re: MenuWidget как добавлять атрибуты к ссылке?
таким способом к ссылке приписывается ?target=_blank. Но атрибут target не добавляется.
Re: MenuWidget как добавлять атрибуты к ссылке?
Onotole
Премного благодарен!
работает как надо
Премного благодарен!
работает как надо