MenuWidget как добавлять атрибуты к ссылке?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 14:51

Возник вопрос по виджету меню.
У меня навигация выводится через Menu виджет. Понадобилось добавить в неё внешнюю ссылку и прописать для неё target='_blank'.
решение вопроса так и не нашел. Чтение доков вопрос не решило.
Для Nav::widget есть linkOptions, но как я понял этот виджет будут подключать bootstrap с его css и js, в моем случае такой вариант совсем не пригоден.
Через Menu::widget как-то решается, нет?

Аватара пользователя
vitalik1183
Сообщения: 1673
Зарегистрирован: 2014.07.01, 08:42

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение vitalik1183 » 2015.07.07, 15:20

Покажите как вы делайте.
Yii2!

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 15:25

Да ничего необычного у меня

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

<?
                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']],
                    ]
                ]);
            ?>
вот там где идет ссылка на any-another-site.ru, ей нужно прописать target='_blank'

Аватара пользователя
krosh87
Сообщения: 160
Зарегистрирован: 2015.02.18, 15:32
Контактная информация:

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение krosh87 » 2015.07.07, 15:38

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

    [
                            'label'=>'Шатры и мебель',
                            'url'=>'http://any-another-site.ru',
                            'options'=>['id'=>'shater_li', 'target' => '_blank']
                        ], 
Разработка, продвижение, сопровождение сайтов на Modx, Bitrix, Yii http://www.webapplex.ru

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 15:42

нет. так не работает. options выставляет атрибуты для родительского тега li. Для самой ссылки, через options не добавляется ничего

Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Onotole » 2015.07.07, 16:30

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

<?
                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']],
                    ]
                ]);
            ?>

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 16:36

Тоже не то.
linkoptions работает если использовать yii\bootstrap\Nav::widget, при использовании \yii\widgets\Menu::widget, никакого эффекта не дает

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 16:40

а если использовать его как в данном примере, то к тегу li добавляется свойство linkoptions.
К тегу A не добавляется ничего

Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Onotole » 2015.07.07, 16:40

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']],
                    ]
                ]);
            ?>

Аватара пользователя
krosh87
Сообщения: 160
Зарегистрирован: 2015.02.18, 15:32
Контактная информация:

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение krosh87 » 2015.07.07, 16:41

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

    [
                            'label'=>'Шатры и мебель',
                            'url'=>['http://any-another-site.ru', 'target' => '_blank'],
                            'options'=>['id'=>'shater_li']
                        ],
Разработка, продвижение, сопровождение сайтов на Modx, Bitrix, Yii http://www.webapplex.ru

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 16:48

таким способом к ссылке приписывается ?target=_blank. Но атрибут target не добавляется.

Noobie
Сообщения: 29
Зарегистрирован: 2014.06.03, 13:38

Re: MenuWidget как добавлять атрибуты к ссылке?

Сообщение Noobie » 2015.07.07, 16:50

Onotole
Премного благодарен! :!: :!: :!:
работает как надо

Закрыто