繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM