【问题标题】:Nested lists within YAML outputted iteratively with ERB in MiddlemanYAML 中的嵌套列表使用 Middleman 中的 ERB 迭代输出
【发布时间】:2016-10-27 10:30:53
【问题描述】:

我希望能够在我的 YAML 文件中包含不确定数量的列表,如果有任何已定义的列表,然后在模板文件中迭代地循环它们以输出它们的内容。

我目前使用的是以下 YAML 格式;

:list
  :has_list: true
  :list_tables:
    :list_table_1
      -  name: list name
      -  data: data name

我目前正在使用以下模板代码;

<% if entry[:list][:has_list] %>
    <% entry[:list][:list_tables].each do |l| %>
        <%= l.name %>
        <%= l.data %>
    <% end %>
<% end>

但我得到的数据应该是空白。它输出为真,因为如果我放入一个 else 块并四处玩耍,我可以看到逻辑的特定部分正在工作。它只是最终输出表格数据的地方。我想我一定做错了什么,但我不知道是什么。这不是错误,这很奇怪。

【问题讨论】:

    标签: nested erb middleman middleman-4


    【解决方案1】:

    你的 yaml 有效吗? http://www.yamllint.com/ 对我来说没有通过或 http://codebeautify.org/yaml-validator.

    我将其更改为以下使其生效

    list: has_list: true list_tables: - list_table_1: - name: "list name" - data: "data name" - list_table_2: - name: "list name" - data: "data name"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2012-03-22
      • 2019-08-05
      • 2017-05-16
      相关资源
      最近更新 更多