我有一个section .liquid模板,我想在非主页模板上重复多次,每次都有不同的内容。
我能找到的唯一解决方案是使用相同的代码创建多个文件(即section / file-1.liquid,section / file-2.liquid)。然而,从可持续性的角度来看,这远远不够理想。
基本上,我希望每次调用该部分时都能使用唯一内容执行以下操作:
sapply(distances, sum)
让我的部分文件执行以下操作:
<section class="grid-x">
{% for index in (1..2) %}
<div class="cell small-12 medium-large-6">
{% section 'custom-section' %}
</div>
{% endfor %}
</section>
该部分在一个页面上出现两次,在另一个页面上出现两次,每个页面都有不同的内容。
这可能吗?有没有办法做到这一点?
答案 0 :(得分:0)
根据您的部分内容,可能会有所不同。
如果您不使用该部分中的blocks
,则可以创建一个部分并将所有块作为单独的部分循环。 A.k.a
{% for block in section.blocks %}
...
{% endfor %}
如果您使用该部分的块来显示一些动态块,那么您没有多少选择,您必须将逻辑切换到元字段或其他一些自定义方法。