我想知道是否有一种方法可以仅使用液体(Shopify 模板语言)来获取完整的URL。我知道提供了以下内容,但它们(甚至组合起来)似乎都没有实现它。它可以通过 javascript using 来完成window.location.href,但我想知道是否有一种仅液体的方法。对于我的使用来说,必须将 JavaScript 与我的液体结合起来使它变得更加复杂,因此我的问题。
{{ page.url }}
{{ shop.url }}
{{ shop.domain }}
{{ collection.url }}
{{ product.url }}
{{ blog.url }}
{{ article.url }}
{{ article.comment_post_url }}
{{ canonical_url }}
Run Code Online (Sandbox Code Playgroud)
例如,如果我的 URL 是www.website.com/blogs/myblog/tagged/?123,并且我想要整个 URL,包括 ?123。答案可能是否定的,但这似乎相当愚蠢,因为他们拥有以下所有选项,但不仅仅是整个 URL 的选项。就我而言,我将直接访问 href 形式的 URL,因此仅在页面加载时应用 Liquid 不是问题。
我想将我的变体显示从下拉(选择)改为使用按钮。我在网上的其他地方找不到任何最新的指南。我正在使用 Debut shopify 主题。
它目前看起来像这个下拉菜单,但我想将其更改为具有大小的按钮。即,您单击所需的尺寸按钮,然后单击其下方的标准“添加到购物车”按钮(该按钮已经就位,但目前用于下拉菜单)。
这是代码:
{% capture "form_classes" -%}
product-form product-form-{{ section.id }}
{%- unless section.settings.show_variant_labels %} product-form--hide-variant-labels {% endunless %}
{%- if section.settings.enable_payment_button and product.has_only_default_variant %} product-form--payment-button-no-variants {%- endif -%}
{%- if current_variant.available == false %} product-form--variant-sold-out {%- endif -%}
{%- endcapture %}
{% form 'product', product, class:form_classes, novalidate: 'novalidate', data-product-form: '' %}
{% unless product.has_only_default_variant %}
<div class="product-form__controls-group">
{% for option in product.options_with_values %}
<div class="selector-wrapper js product-form__item">
<label {% if option.name == 'default' %}class="label--hidden" …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个液体运算符,用于判断字符串是否仅包含指定的字符串(即完全匹配)。
例如,假设我的产品有两个标签,“黑色”和“黑白”,而我只想触发“黑色”的事件,我将如何处理?下面的液体会触发两者,从而输出两次消息。
{% if tag contains 'Black' %} Hi {% endif %}
Run Code Online (Sandbox Code Playgroud)
我试过例如
{% if tag = 'Black' %} Hi {% endif %}
Run Code Online (Sandbox Code Playgroud)
但这会出现错误并且似乎不允许。是否有一个运算符可以精确匹配字符串?
我正在尝试检索博客上的最新文章。我下面的当前代码不输出任何内容。
{% for article in blogs['myblog'].articles.last %}
{{ article.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)