是否可以在不知道的情况下遍历 jekyll 页面的 yaml 变量?

德米顿

我想用液体遍历 Jekyll 页面的 yaml 变量列表,而不知道它们的名称并打印它们的键/值。

我用“对象”(错误的)形式主义来说明我的问题:

作为 :

{% assign variables = page.data %}
{% for var in variables %}
 key-name : {{var.key}} , value : {{var.value}} , 
{% endfor%}

因此对于带有简单 yaml 前端的 post 文件:

---
layout: post
title: MyBlog
---

我想得到:

key-name : layout , value : post
key-name : title , value : MyBlog

准确地说,我不想像这个问题一样在变量本身中循环,因为我不知道我的 jekyll 帖子的 Yaml 前端问题的结构,因为它们每个都不同。

可能我错了,但我没有找到任何可以完成这项工作的清晰流畅的语法。

谢谢

大卫·雅克

当您循环访问一个Page(Page 对象,如 index、about、...)变量时,您会收到如下数组:

{% for var in page %}
  {{ var | inspect }} => ["layout", "default"]

如果要打印键值对,只需按索引调用数组元素:

{% for var in page %}
  key-name : {{ var[0] }} , value : {{ var[1] }}
{% endfor%}

编辑:这与Collections 不同,其中“页面”实际上是 Document 对象(posts或任何自定义集合)

在这里,您必须像这样调用键/值:

{% for var in page %}
      key : {{ var }} , value : {{ page[var] }}
{% endfor%}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

data.table:在不知道列名的情况下创建条件变量的正确方法?

来自分类Dev

发行构建Jekyll博客文章页面和页面的问题

来自分类Dev

通过PHP提取页面的Javascript变量

来自分类Dev

如何在不刷新页面的情况下连续更新PHP变量?

来自分类Dev

在不知道变量名称的情况下返回正则表达式变量

来自分类Dev

在不知道名称的情况下声明变量

来自分类Dev

您可以在页面中使用Jekyll布局变量吗?

来自分类Dev

如何使用yaml手动对Jekyll页面进行排序?

来自分类Dev

如何在Jekyll YAML配置中访问多个嵌套变量

来自分类Dev

液体for循环能否在Jekyll中包含页面变量?

来自分类Dev

Jekyll将Yaml前端文件作为页面检测Sass文件

来自分类Dev

在不知道变量名称的情况下从列表获取值

来自分类Dev

是否可以根据单词更改Jekyll变量CSS

来自分类Dev

如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

来自分类Dev

如果在不知道变量类型的情况下必须声明变量,该怎么办?

来自分类Dev

UI-Router for Angular:是否可以在不重新加载页面的情况下更新位置

来自分类Dev

在不知道值的情况下检查python中几个变量的不等式

来自分类Dev

如何在不刷新页面的情况下捕获javascript中的php会话变量?

来自分类Dev

如何在不知道变量名称的情况下读取查询字符串?

来自分类Dev

如何在不知道具体类型的情况下引用变量?

来自分类Dev

jQuery mobile:记住页面的变量

来自分类Dev

通过PHP提取页面的Javascript变量

来自分类Dev

Jekyll YAML画廊

来自分类Dev

如何在不刷新页面的情况下将JQuery变量转换为模式窗口中的PHP变量

来自分类Dev

在不知道对象变量的情况下从arraylist中查找和删除对象

来自分类Dev

是否可以在不刷新角度页面的情况下重新实例化服务和工厂?

来自分类Dev

是否可以在没有Asp.net页面的情况下使用MVC?

来自分类Dev

Jekyll Liquid 模板:在页面中使用布局变量

来自分类Dev

循环遍历 Jekyll 集合页面的标签 - 无空格显示

Related 相关文章

  1. 1

    data.table:在不知道列名的情况下创建条件变量的正确方法?

  2. 2

    发行构建Jekyll博客文章页面和页面的问题

  3. 3

    通过PHP提取页面的Javascript变量

  4. 4

    如何在不刷新页面的情况下连续更新PHP变量?

  5. 5

    在不知道变量名称的情况下返回正则表达式变量

  6. 6

    在不知道名称的情况下声明变量

  7. 7

    您可以在页面中使用Jekyll布局变量吗?

  8. 8

    如何使用yaml手动对Jekyll页面进行排序?

  9. 9

    如何在Jekyll YAML配置中访问多个嵌套变量

  10. 10

    液体for循环能否在Jekyll中包含页面变量?

  11. 11

    Jekyll将Yaml前端文件作为页面检测Sass文件

  12. 12

    在不知道变量名称的情况下从列表获取值

  13. 13

    是否可以根据单词更改Jekyll变量CSS

  14. 14

    如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

  15. 15

    如果在不知道变量类型的情况下必须声明变量,该怎么办?

  16. 16

    UI-Router for Angular:是否可以在不重新加载页面的情况下更新位置

  17. 17

    在不知道值的情况下检查python中几个变量的不等式

  18. 18

    如何在不刷新页面的情况下捕获javascript中的php会话变量?

  19. 19

    如何在不知道变量名称的情况下读取查询字符串?

  20. 20

    如何在不知道具体类型的情况下引用变量?

  21. 21

    jQuery mobile:记住页面的变量

  22. 22

    通过PHP提取页面的Javascript变量

  23. 23

    Jekyll YAML画廊

  24. 24

    如何在不刷新页面的情况下将JQuery变量转换为模式窗口中的PHP变量

  25. 25

    在不知道对象变量的情况下从arraylist中查找和删除对象

  26. 26

    是否可以在不刷新角度页面的情况下重新实例化服务和工厂?

  27. 27

    是否可以在没有Asp.net页面的情况下使用MVC?

  28. 28

    Jekyll Liquid 模板:在页面中使用布局变量

  29. 29

    循环遍历 Jekyll 集合页面的标签 - 无空格显示

热门标签

归档