html - 如何在 Victoire 生成的小部件中添加 HTML 属性

标签 html symfony widget victoire

我想在 Victoire CMS 生成的按钮小部件中添加“onclick”属性,以便通过 GoogleAnalytics 跟踪点击事件。我该怎么做?

干杯

最佳答案

所以我想你正在谈论 Widget Button在这里。

我们不打算允许用户在此小部件上添加任意数量的属性。但是您有多种解决方案。

1 - 使用 Render Widget (推荐)

用渲染小部件替换按钮小部件,并从应用程序 Controller 调用路由。您可以根据需要添加任意数量的参数:根据您的情况,根据您创建的按钮更改 Google Analytics(分析)事件名称可能会很有用。

2 - 主题(最快)

每个小部件 View 都可以使用自定义主题覆盖。例如,您可以在此处创建文件 app/Resources/VictoireWidgetButtonBundle/views/showGoogleAnalytics.html.twig

从原始 View vendor/victoire/button-widget/Victoire/Widget/ButtonBundle/Resources/views/show.html.twig 复制代码并根据需要进行更改。

然后您只需在样式模式下编辑您的小部件并选择您刚刚添加的主题即可。如果您的主题没有出现在此处,请清除缓存或检查路径是否与上述路径相对应。

但是,此方法为所有按钮添加一个新的可用主题,如果您的客户端尝试在另一个按钮中应用此主题,则可能会导致错误。这就是我们推荐第一个解决方案的原因。

3 - 使用 HTML Widget (快速而肮脏)

HTML 小部件允许您添加自定义 HTML 代码。

关于html - 如何在 Victoire 生成的小部件中添加 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050829/

相关文章:

jQuery弹窗+动态内容,无数据库

django:表单 - 覆盖时间输入小部件

c# - 在网络浏览器中单击按钮

javascript - 无法使用 jquery/javascript 在 html5 视频中设置 video.currentTime

php - Symfony 3 - Assets 转储适用于开发但不适用于生产

templates - Symfony2 : global variables in php templating engine

javascript - 用于插入、更新和删除数据库项目的 AJAX 代码

php - Yii2:从小部件内渲染 View

java - 我应该在哪里设置逻辑以正确更新我的小部件?

html - 用于在一行中显示 3 个 div 标签的 css