在.js.liquid文件中使用asset_url
Using asset_url within a .js.liquid file
我正在编写一个Shopify主题,我需要在我的一个模板中使用带有自定义指针的谷歌地图。
asset_url
在Javascript文件中工作时遇到问题,因此我可以正确链接到我的新指针/标记图形。我做错了什么?
我尝试了以下两种方法,但都不起作用:
var image = {
url: "url({{ 'gr_gm-pointer.png' | asset_url }})"
...etc
};
和
var image = {
url: url({{ 'gr_gm-pointer.png' | asset_url }})
...etc
};
我是javascript和liquid的新手,所以任何帮助都将不胜感激。提前感谢您的帮助。
您确定主题中存在资产吗?当引用这样的资产时,我所有使用js.liquid文件的测试都能正常工作。
只有当您在.lique文件中编写脚本时,它才能工作;
<script>
....
....append('<img src='"{{ 'ajax-loader.gif' | asset_url }}" />');
....
</script>
或者这里还有另一种解决方案;
https://ecommerce.shopify.com/c/ecommerce-design/t/hardcoding-asset-url-s-is-it-safe-31768
这是旧的,但我一直在努力解决这个问题,并找到了解决方案,所以我想我会发布一个答案。谷歌地图标记对象有一个图标属性,你可以在液体中这样称呼它:
var marker = new google.maps.Marker({
position: latLng,
map: map,
icon: '{{ 'your-icon.png' | asset_img_url: '60x' }}'
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- 以角度管理动态URL
- Mathias URL shortener
- 如何有效地将游戏数据存储在URL查询字符串中
- 使用带括号的图像URL作为jQuery的背景
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在不同的url angularjs上更改类名