我这样的液体模板中存在if
条件
Username: {{user.email}}
{% if extras['password_to_be_sent'] %}
Password: {{extras['password_to_be_sent']}}
{% endif %}
Trial expiration: {{user.trial_expiration}}
但是,如果if条件不等于true
,这会产生换行符>
所以上面生成的输出是这样的
Username: Abc Trail Expiration: 2019-11-10
当
if
条件不等于true
时,我想删除附加的换行符>我尝试按照此处
-
的建议添加https://shopify.github.io/liquid/basics/whitespace/
因此将代码更新为
Username: {{user.email}} {%- if extras['password_to_be_sent'] -%} Password: {{extras['password_to_be_sent']}} {%- endif -%} Trial expiration: {{user.trial_expiration}}
但是这给出了例外
Liquid::SyntaxError (Liquid syntax error: Tag '{%- if extras['password_to_be_sent'] -%}' was not properly terminated with regexp: /\%\}/)
此外,如果有帮助,我会将模板代码保存在数据库中。
在此方面的任何帮助将不胜感激。谢谢。
我在这样的液体模板中有一个if条件,例如该用户名:{{user.email}} {%if extras ['password_to_be_sent']%}密码:{{extras ['password_to_be_sent']}} {%endif% }试用期满:{{...
您是否检查以确保extras['password_to_be_sent']
不会返回真实但空的字符串?也许应该是:
Username: {{user.email}}
{%- if extras['password_to_be_sent'].present? -%}
Password: {{extras['password_to_be_sent']}}
{%- endif -%}
Trial expiration: {{user.trial_expiration}}