我想在 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/