Цикл по массивам внутри массива в ветке - PullRequest
0 голосов
/ 28 июня 2018

Я использую веточку для рендеринга моего шаблона. У меня есть многомерный массив и пытаюсь перечислить этот массив. Моя структура массива выглядит следующим образом

Array [0] => Array
    (
        [name] => user1
        [email] => user2@gmail.com
        [company_id] => 136
        [photos] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [company_id] => 136
                        [photo] => 5af13c3287f66.jpeg
                    )

                [1] => Array
                    (
                        [id] => 3
                        [company_id] => 136
                        [photo] => default.jpeg
                    )
          )
 [1] => Array
    (
        [name] => user2
        [email] => user2@gmail.com
        [company_id] => 137
        [photos] => []
    )

И на моей странице просмотра это выглядит как

 {% for users in userlist %}
 <tr>
     <td>{{ users.name }}</td>
     <td>{{ users.email}}<td>
     <td> #pic1 - if available </td>
     <td> #pic2 - if available </td>
  </tr>

Как я могу перебрать второй массив и отобразить его значения, если они доступны. Пожалуйста, помогите

1 Ответ

0 голосов
/ 28 июня 2018

Просто используйте другой цикл:

{% for users in userlist %}
  <tr>
    <td>{{ users.name }}</td>
    <td>{{ users.email}}<td>
    {% for photo in users.photos %}
      <td><img src="{{ photo.photo }}" /></td>
    {% endfor %}
  </tr>
{% endfor %}

Примечание. Не имеет особого смысла иметь массив с именем photos, элементы которого не представляют собой "photos", а вместо этого имеют другое свойство, называемое "photo". Вероятно, было бы более целесообразно вызывать подпроцедур filename или path или url; так что {{ photo.photo }} становится {{ photo.path }}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...