2016-05-25 2 views
1

Я хочу вставить javascript в ссылку this на моей навигационной панели, вот мой код в файле макета.Вставить javascript в yii2 файл макета

$userItems = []; 

      if (Yii::$app->user->isGuest) { 
       $userItems[] = [ 
        'label' => 'How It Works?', 
        'items' => [ 
         ['label' => 'Video', 'url' => ['/site/howto']], //I want to insert javascript here 
         ['label' => 'Slide', 'url' => ['/site/index']], 
        ], 
       ]; 
       $userItems[] = [ 
        'label' => 'Support', 
        'items' => [ 
         ['label' => 'FAQ', 'url' => ['/site/index']], 
         ['label' => 'Live Chat', 'url' => ['/site/index']], 
        ], 
       ]; 
       $userItems[] = [ 
        'label' => 'App Store', 'url' => ['/site/index'] 
       ]; 
      } else { 
       $userItems = MenuHelper::getAssignedMenu(Yii::$app->user->id); 
      } 
      echo Nav::widget([ 
       'options' => ['class' => 'navbar-nav navbar-left'], 
       'items' => $userItems, 
      ]); 

Куда я должен поместить свой код? Я не могу найти место, чтобы поместить его в/сайт/HowTo ссылку

+1

Установите url '#' и добавьте параметр 'linkOptions'. – SiZE

ответ

1

Попробуйте:

Реализовать функцию в JavaScript, как вы хотите

второй путь:

$userItems[] = [ 
        'label' => 'How It Works?', 
        'items' => [ 
         ['label' => 'Video', 
          'options' => [ 
          'class' => 'test', // give class name here 
          ], 
         'url' => ['/site/howto']], 
         ['label' => 'Slide', 'url' => ['/site/index']], 
        ], 
       ]; 

В javascript:

$('.test').on('click', function(event){ 
    // your code 
}); 
Смежные вопросы