【问题标题】:Twig for loop from array来自数组的 Twig for 循环
【发布时间】:2019-03-18 14:50:32
【问题描述】:

我在使用 twig 的 php 连接时遇到问题。我在树枝的 for 循环中看不到来自 php 的数据。

我在 php 中有数组:

Array
(
    [pageHeader] => Array
        (
            [pageMetatags] => Array
                (
                    [kwTitle] => domain.pl 
                    [kwDescription] => domain.pl 
                    [kwKeywords] => domain.pl 
                    [kwContentType] => text/html; charset=UTF-8
                    [kwRobots] => noindex
                    [kwRevisit] => none
                    [kwCopyrights] => domain.pl
                    [kwGooglebot] => noindex:
                    [kwPublisher] => domain.pl
                )

            [messageBox] => 
            [developerName] => dam
            [developerUrl] => http:/www.domain.pl
            [baseHref] => http:/localhost/
            [pageValue] => Array
                (
                    [mainCategoryUrl] => /CompaniesList
                    [subMainCategoryUrl] => 
                    [pageName] => Lista firm
                    [actualPageNumber] => 1
                    [sortAfter] => 
                    [searchString] => 
                    [pagination] =>     <nav aria-label="Page navigation">
        <ul class="pagination justify-content-center pagination-separate pagination-flat pagginationTopPadding">
                            <li class="page-item disabled">
                    <a class="page-link" href="#" aria-label="Previous">
                        <span aria-hidden="true">&laquo;</span>
                    </a>
                </li>
                                        <li class="page-item active"><a class="page-link" href="#">1</a></li>
                                            <li class="page-item">
                            <a class="page-link" href="http:/localhost/CompaniesList?page=2&">2</a>
                        </li>
                                                <li class="page-item">
                            <a class="page-link" href="http:/localhost/CompaniesList?page=3&">3</a>
                        </li>
                                        <li class="page-item">
                    <a class="page-link" href="http:/localhost/CompaniesList?page=2&" aria-label="Next">
                        <span aria-hidden="true">&raquo;</span>
                    </a>
                </li>
                        </ul>
    </nav>

                    [dataTable] => Array
                        (
                            [0] => Array
                                (
                                    [enable] => 1
                                    [name] => 2
                                    [nip] => 
                                    [date_of_registration] => 0000-00-00 00:00:00
                                )

                            [1] => Array
                                (
                                    [enable] => 1
                                    [name] => 3
                                    [nip] => 
                                    [date_of_registration] => 0000-00-00 00:00:00
                                )

                            [2] => Array
                                (
                                    [enable] => 1
                                    [name] => 4
                                    [nip] => 
                                    [date_of_registration] => 0000-00-00 00:00:00
                                )

                        )

                )

        )

)

我想在 twig 的 for 循环中显示数组中的数据 这是我的树枝代码:

{% for data in pageTemplate.pageHeader.pageValue.dataTable %}

                                    <tr>
                                        <th scope="row">
                                            <div class="icheck2 skin">
                                                <fieldset>
                                                    <input type="checkbox" name="" value="1" checked>
                                                    <label class="main-name-list-form">{{ pageTemplate.pageHeader.pageValue.dataTable.name }}</label>
                                                </fieldset>
                                            </div>
                                        </th>
                                        <td>Mark</td>
                                        <td>Otto</td>
                                        <td>
                                            <div class="btn-group">
                                                <button type="button" class="btn btn-success dropdown-toggle mr-1 mb-1"
                                                        data-toggle="dropdown"
                                                        aria-haspopup="true" aria-expanded="false">Info
                                                </button>
                                                <div class="dropdown-menu">
                                                    <a class="dropdown-item" href="#">Action</a>
                                                    <a class="dropdown-item" href="#">Another action</a>
                                                    <a class="dropdown-item" href="#">Something else here</a>
                                                    <div class="dropdown-divider"></div>
                                                    <a class="dropdown-item" href="#">Separated link</a>
                                                </div>
                                            </div>
                                        </td>
                                    </tr>
                                    {% endfor %}

我不知道为什么,但我看不到名字:( 此行不起作用:

{{pageTemplate.pageHeader.pageValue.dataTable.name}}

有人知道怎么解决吗?

【问题讨论】:

    标签: php twig


    【解决方案1】:

    dataTable 是 0 索引数组,没有 name 属性。但是它的每个子数组都有这个属性,所以我想你需要这个代码(因为data代表datatTable的每一项):

    <label class="main-name-list-form">{{ data.name }}</label>
    

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 2014-01-17
      • 2014-11-07
      • 2010-12-16
      • 2018-11-23
      • 2014-07-25
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      相关资源
      最近更新 更多