[英]In Pico CMS content markdown file how to define an array
在我基于 Pico (0.9) 的简单网站中,我想添加类别页面,这些页面将列出一组对象,每个类别都不同,并在每个类别的降价文件中定义。 从理论上讲,应该可以使用{% for object in set %}
语法在树枝模板中列出它们。
我很高兴使用我自己的插件从.md
文件中获取我自己的变量,该插件将我的自定义Key Value Pair Label:
映射到模板meta
变量中的自定义字段。 但我就是无法让它与数组一起工作。
显然 Markdown 标头使用 YAML,我已经阅读了它的规范,并且有多种方法可以指定这样的列表。 所以我尝试过诸如...
/*
Title: Example Category Page - Cutlery
My Items: ['fork', 'spoon', 'knife']
*/
或这个:
/*
Title: Example Category Page - Cutlery
My Items:
- fork
- spoon
- knife
*/
但是当它加载到模板中时(我的插件将它映射到meta.my_items
),代码如下:
{% for item in meta.my_items %}
<p>{{ item }}</p>
{% endfor %}
不显示任何内容,就好像数组meta.my_items
为空一样。
理想情况下,我希望将数组中的对象从简单的字符串扩展到一组 KVP(标题、图像、描述),我应该能够在 YAML 中执行这些操作。
所以我的问题是 - 这实际上在 Pico CMS 中是否受支持,如果是这样,我做错了什么?
我尝试过(使用 1.0 版),但我找到的唯一可行的解决方案是在定义中重命名它,并在名称中添加 uderscore。 所以试试这个:
My_Items: ['fork', 'spoon', 'knife']
而不是这个:
My Items: ['fork', 'spoon', 'knife']
希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.