【发布时间】:2020-08-14 22:29:46
【问题描述】:
是否可以在单个包含中包含多个参数?
单身:
{% include card.html class=include.class1 %}
多个??
{% include card.html class=include.class1 && include.class2 %}
还是我必须做 class1=include.class1 class2=include.class2?
【问题讨论】:
标签: jekyll
是否可以在单个包含中包含多个参数?
单身:
{% include card.html class=include.class1 %}
多个??
{% include card.html class=include.class1 && include.class2 %}
还是我必须做 class1=include.class1 class2=include.class2?
【问题讨论】:
标签: jekyll
可以传递多个include参数,用空格param1=value1 param2=value2隔开,例如:
{% include image.html url="http://jekyllrb.com"
max-width="200px" file="logo.png" alt="Jekyll logo"
caption="This is the Jekyll logo." %}
然后你可以访问它们在前缀为include.的包含文件,例如:
{{include.file}} {{include.caption}}
【讨论】:
正如@marcanuy 所说,
一种方法是使用捕获函数将多个值包含到单个参数中。
{% 捕获类 %} {{include.class1}} {{include.class2}} {% endcapture %}
{% include card.html class=classes %}
【讨论】:
这是我的用例-
一个包含 html 的单选按钮集,如下所示:
<label>{{include.label}}</label>
{% for option in include.options %}
<input type="radio" name="{{include.label}}" id="{{include.option}}" value="{{include.option}}" checked="checked"/><label for=" {{include.option}}">{{include.option}}</label>
{% endfor %}
你这样称呼:
{% include radiobuttons.html label="favorite color" options="green", "blue", "orange", "red" %}
【讨论】: