联系支持后,这里是我发现的。
首先,我需要将YAML前端的问题从关键字段更改为对象字段。这将创建内容的阵列,像这样
project_content:
- type: full-width-image
image: "/uploads/hero.jpg"
- type: text
body: This is another test content block.
- type: text
body: text two.
然后,我的标记是这样的...
{% for block in project.content %}
{% case block.type %}
{% when 'full_width_image' %}
<img src="{{ block.image }}">
{% when 'text' %}
{{ block.text | markdownify }}
{% endcase %}
{% endfor %}
和我的输出变为:
<div class="full-width-image content-block">
<img src="/uploads/hero.jpg">
</div>
<div class="text content-block">
<p>This is another test content block.</p>
</div>
<div class="text content-block">
<p>text two.</p>
</div>
这正是我需要做的,我可以改变我的siteleaf管理中项目的排序顺序!
你能提供一个输入和期望输出的例子吗? – marcanuy