在yii2布局文件中插入javascript
我想在导航栏上插入一个javascript链接,这是我在布局文件中的代码在yii2布局文件中插入javascript,javascript,yii2,Javascript,Yii2,我想在导航栏上插入一个javascript链接,这是我在布局文件中的代码 $userItems = []; if (Yii::$app->user->isGuest) { $userItems[] = [ 'label' => 'How It Works?', 'items' => [
$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,
]);
我应该把代码放在哪里?我找不到放置在/site/howto链接中的位置,请尝试以下操作:
$userItems[] = [
'label' => 'How It Works?',
'items' => [
['label' => 'Video',
'options' => [
'onclick' => 'Myfunction();', // give javascript function name
],
'url' => ['/site/howto']],
['label' => 'Slide', 'url' => ['/site/index']],
],
];
根据需要在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
});
设置url#
并添加linkOptions
参数。