在Pico CMS内容markdown文件中如何定义数组

时间:2016-09-17 18:15:37

标签: php twig yaml

在我简单的基于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中得到支持,如果是这样,我做错了什么?

1 个答案:

答案 0 :(得分:1)

我尝试过(使用1.0版本),但我找到的唯一可行解决方案是在名称中使用uderscore在定义中重命名。所以试试这个:

My_Items: ['fork', 'spoon', 'knife']

而不是:

My Items: ['fork', 'spoon', 'knife']

希望得到这个帮助。