Ruby 含液体的果冻中的动态内含物
我正在构建我的第二个Jekyll站点,我正在尝试根据变量将页面布局引入不同的包含 例如,在Ruby 含液体的果冻中的动态内含物,ruby,dynamic,include,jekyll,liquid,Ruby,Dynamic,Include,Jekyll,Liquid,我正在构建我的第二个Jekyll站点,我正在尝试根据变量将页面布局引入不同的包含 例如,在download.md中: layout: page form: "free" sidebar: "terms" 这样,网站将不再编译。上面说 液体错误(第17行):参数数量错误(4代表3) 第17行是下面示例中的第一条if语句 我应该如何设置这些内容 <article class="s-article t-twocol__article"> <header class="s
download.md
中:
layout: page
form: "free"
sidebar: "terms"
这样,网站将不再编译。上面说
液体错误(第17行):参数数量错误(4代表3)
第17行是下面示例中的第一条if语句
我应该如何设置这些内容
<article class="s-article t-twocol__article">
<header class="s-article__header">
<h1 class="s-article__title">{{ page.title }}</h1>
<h4 class="s-article__lede">{{ page.lede }}</h4>
</header>
<div class="s-article__content">
{% if {{page.form}} == "full" %}
{% include c-form--full.html %}
{% endif %}
{% if {{page.form}} == "free" %}
{% include c-form--free.html %}
{% endif %}
{{ content }}
</div>
</article>
{{page.title}}
{{page.lede}}
{%if{{page.form}}==“full”%}
{%include c-form--full.html%}
{%endif%}
{%if{{page.form}}==“free”%}
{%include c-form--free.html%}
{%endif%}
{{content}}
更改:
{% if {{page.form}} == "free" %}
{% if {{page.form}} == "full" %}
致:
你看的地方不对。 “第17行”是从某种液体解析的角度来看的,与代码行编号无关 真正的问题是您试图在
where
过滤器上使用无效的limit:n
。
limit:n
(以及offset:n
)只能在for in
循环中使用
\u layout/page.html-第47行
{% assign cards = site.posts | where:"type","premium" limit:1 %}
{% for card in cards %}
..
必须更改为:
{% assign cards = site.posts | where:"type","premium" %}
{% for card in cards limit:1 %}
..
在index.html的第21行、第25行和第43行还有三次出现,您可以将
limit:n
从where
过滤器移动到for
循环中。我可以看看您的代码吗?它在github上吗?除了缺少的include外,我还获得了一个成功的构建。你的杰基尔服务/终点站说什么但是我没有去gh pages分店,因为它坏了。那是修复它的!非常感谢。
{% assign cards = site.posts | where:"type","premium" %}
{% for card in cards limit:1 %}
..