jekyll/liquid - 如何将变量作为参数传递给 post.title contains 语句?
jekyll/liquid - how to pass variable as an argument to post.title contains statement?
我正在尝试根据标题中包含的主题标签过滤循环结果。如果手动完成,它会完美地工作:
<article class="post-preview">
<a href="{{ post.url | prepend: site.baseurl | replace: '//', '/' }}">
{% if post.title contains "#hashtag" %}
<br>
<div class="float-left">
{% include read-time.html %}
</div>
<h2 class="post-title">{{ post.title }}</h2>
{% if post.subtitle %}
<h3 class="post-subtitle">{{ post.subtitle }}</h3>
{% else %}
<h3 class="post-subtitle">{{ post.excerpt | strip_html | truncatewords: 15 }}</h3>
{% endif %}
</a>
<p class="post-meta float-right">Posted by
{% if post.author %}
{{ post.author }}
{% else %}
{{ site.author }}
{% endif %}
on {{ post.date | date: '%B %d, %Y' }}</p><br>
{% endif %}
</article>
我想要实现的是能够使用变量而不是字符串:
例如
{% if post.title contains "{{ content }}" %} -(这种方式不起作用)
而不是
{% 如果 post.title 包含“#hashtag”%}
有没有办法将变量传递给 post.title 包含,或任何其他方式来实现我的目标,即根据标题中的主题标签过滤 for 循环的结果?
直接在contains
后面写上变量名。示例:
{% assign a = "Sample text" %}
{% assign b = "text" %}
{% if a contains b %}
Variable 'a' contains the value of variable 'b'! :)
{% endif %}
在您的情况下,a
将是 post.title
,b
将是 content
。
我正在尝试根据标题中包含的主题标签过滤循环结果。如果手动完成,它会完美地工作:
<article class="post-preview">
<a href="{{ post.url | prepend: site.baseurl | replace: '//', '/' }}">
{% if post.title contains "#hashtag" %}
<br>
<div class="float-left">
{% include read-time.html %}
</div>
<h2 class="post-title">{{ post.title }}</h2>
{% if post.subtitle %}
<h3 class="post-subtitle">{{ post.subtitle }}</h3>
{% else %}
<h3 class="post-subtitle">{{ post.excerpt | strip_html | truncatewords: 15 }}</h3>
{% endif %}
</a>
<p class="post-meta float-right">Posted by
{% if post.author %}
{{ post.author }}
{% else %}
{{ site.author }}
{% endif %}
on {{ post.date | date: '%B %d, %Y' }}</p><br>
{% endif %}
</article>
我想要实现的是能够使用变量而不是字符串:
例如
{% if post.title contains "{{ content }}" %} -(这种方式不起作用)
而不是
{% 如果 post.title 包含“#hashtag”%}
有没有办法将变量传递给 post.title 包含,或任何其他方式来实现我的目标,即根据标题中的主题标签过滤 for 循环的结果?
直接在contains
后面写上变量名。示例:
{% assign a = "Sample text" %}
{% assign b = "text" %}
{% if a contains b %}
Variable 'a' contains the value of variable 'b'! :)
{% endif %}
在您的情况下,a
将是 post.title
,b
将是 content
。