javascript - 在 yii2 布局文件中插入 javascript

标签 javascript yii2

我想将 javascript 插入 this导航栏上的链接,这是我在布局文件中的代码。

$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
});

关于javascript - 在 yii2 布局文件中插入 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428128/

相关文章:

javascript - 突出显示 pre 标签中的内容...... AngularJS 方式?

javascript - jQuery 单击事件无法使用 setInterval 替换链接

php - Yii2 GridView 分页只有 next 和 prev 链接,没有 TotalCount

yii2 - 动态更改 Yii2 配置

php - Yii2 - 在运行时附加组件

javascript - Vue.js 转义双冒号

javascript - 从基于属性模式的对象中获取值?

javascript - 使用下拉列表时将文本值绑定(bind)到 View 模型的另一个属性

php - 在 yii2 rest 中传递 bearer token 返回 401 错误

php - 安装 Yii2 时出错