以编程方式在模板页面上包含代码段或资产

时间:2016-07-12 21:03:08

标签: ruby-on-rails shopify

我想在product.liquid模板和结帐的“谢谢你”页面上添加一个文件。

据我所知,我不能使用ScriptTags,因为我想在这些页面上使用液体变量。液体含量有时可能是模板特有的,

如:

{{product.id}} or {{checkout.line_items}}

目前在应用安装上我正在以这种方式放置一个液体片段:

ShopifyAPI::Asset.create(key: "snippets/name.liquid", src: "myserver/myfile.liquid")

商店开发人员可以在模板页面上插入此文件:

{% include 'name' %}

有没有办法以编程方式执行此操作或具有相同效果的某些内容?这可以在安装应用程序时完成(在创建代码段的同时),也可以在加载主题页面时完成。

1 个答案:

答案 0 :(得分:0)

我不确定这是不是你的意思,但是我正如你所描述的那样添加片段。

{% if product.id == '13' %}
   {% include 'name' %}
{% endif $}

或者你可以这样做:

{% if template == 'index' or template == 'collection.HANDLE' %}
    {% include 'name' %}
{% endif %}

*注意:HANDLE将替换为您的集合句柄/名称。