【问题标题】:Table html with Twig & Yaml in GravGrav 中带有 Twig 和 Yaml 的表格 html
【发布时间】:2018-07-02 15:04:01
【问题描述】:

我无法将每个标题下的内容显示为 html 表格 Yaml

table:
    -
        title: Test
        content:
            -
                value: 'test1'
            -
                value: 'test2'
            -
               value: 'test3'
     -
        title: ok
        content:
            -
                value: 'ok1'
            -
                value: 'ok2'
            -
                value: 'ok3'
     -
        title: abc
        content:
            -
                value: 'abc1'
            -
                value: 'abc2'
            -
                value: 'abc3'

树枝:

<table>         
            <thead>
                {% for item in page.header.table %}
                    <th>{{item.title}}</th>
                {% endfor %}
            </thead>
            <tbody>
                {% for item in (page.header.table.0.content) %}
                <tr>

                        <td>{{item.value}}</td>
                </tr>
                {% endfor %}   
            </tbody>          
        </table>

我们必须为每个循环中的每个内容取一个值,但我不能。 如何在表格中将每个内容放在其标题下方?

【问题讨论】:

  • 标题和内容有关系吗?

标签: symfony twig yaml grav


【解决方案1】:

我会尝试在 twig 中关注。

    <table>         
        <thead>
            {% for item in page.header.table %}
                <th>{{ item.title }}</th>
            {% endfor %}
        </thead>
        <tbody>
            {% for item in (page.header.table) %}
               <tr>
               {% for content in item.content %}
                  <td>{{ content.value }}</td>
               {% endfor %}   
               </tr>
            {% endfor %}   
        </tbody>          
    </table

使用多个循环:

{% for item in (page.header.table) %}
    <tr>
    {% for content in item.content.0 %}
        <td>{{ content.value }}</td>
    {% endfor %}   
    {% for content in item.content.1 %}
        <td>{{ content.value }}</td>
    {% endfor %}   
    ...
    </tr>
{% endfor %}

【讨论】:

  • 不正确,一切都在第一个。没有其他的,做一个真正的表
  • 我已经更新了答案。第一个 for 循环将创建与标题标题匹配的数字 trs。第二个循环将在 tr 内创建内容。
  • 它没有显示我想要的。目前它显示 Test ok abc, line next test1 test2 test3。我想做测试 ok abc,下一行 test1 ok1 abc1,下一行 test2 ok2 abc2 ...
  • 这就是为什么我在上面的评论中提出了一个问题。标题和内容之间有什么关系?必须有某种逻辑,你才能判断这个标题有这些内容。
  • 是的对不起,每个标题的内容必须在列中。内容必须低于其标题。我们必须在第一个中找到content [0] .value [0], content [1] .value [0], content [2] .value [0],例如
猜你喜欢
相关资源
最近更新 更多
热门标签