在我简单的基于Pico(0.9)的网站中,我想添加一个类别页面,列出一组对象,每个类别不同,并在每个类别的markdown文件中定义。理论上,应该可以使用{% 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中得到支持,如果是这样,我做错了什么?
答案 0 :(得分:1)
我尝试过(使用1.0版本),但我找到的唯一可行解决方案是在名称中使用uderscore在定义中重命名。所以试试这个:
My_Items: ['fork', 'spoon', 'knife']
而不是:
My Items: ['fork', 'spoon', 'knife']
希望得到这个帮助。