嵌套为不接受变量

时间:2018-07-31 15:37:34

标签: twig

此功能的显示出现问题:

{% for row in topics %}
        <tr align="center">
            <td class="td"><img src="{{ asset('images/tdlogo.jpg') }}" alt="Logo"></td>
            <td align="left" class="td"><a href="{{ url('topic_view', {'slug': row.idForumSection, 'id': row.idForumTopic}) }}"
                                           title="{{ row.nameTopic }}">{{  row.nameTopic  }}</td>
            {% for row in posts %}
            <td class="td">{{ row.post }}</td>
            {% endfor %}
        </tr>
    {% endfor %}

有一个用于创建显示论坛主题的表格,另一个用于内部显示每个主题的帖子数。但是,由于彼此之间有两个分支,因此第二个在显示下一个主题之前会完全迭代。作为影响,每个主题都会显示每个主题的所有主题帖子计数。

enter image description here

与此同时,第一个主题应具有帖子:4,第二个帖子应具有:1。

我试图做这样的事情:

<td class="td">{{ posts.0.post }}</td>

它有效,但是显示所有主题的第一个主题帖子数。

用变量替换“ 0”会随着第一个“ for”的每次迭代而增加(所以从0开始,然后是1,然后是2,显示每个主题的帖子数),但是我不能使变量起作用在此函数中。

这里是函数的转储,它们调用数据库以获取变量(有两个函数,一个用于主题,第二个用于帖子)。

array(2) { [0]=> array(3) { ["nameTopic"]=> string(9) "Regulamin" ["idForumSection"]=> string(1) "1" ["idForumTopic"]=> string(1) "1" } [1]=> array(3) { ["nameTopic"]=> string(13) "Administracja" ["idForumSection"]=> string(1) "1" ["idForumTopic"]=> string(1) "5" } } 

主题:

array(2) { [0]=> array(3) { ["nameTopic"]=> string(9) "Regulamin" ["idForumSection"]=> string(1) "1" ["idForumTopic"]=> string(1) "1" } [1]=> array(3) { ["nameTopic"]=> string(13) "Administracja" ["idForumSection"]=> string(1) "1" ["idForumTopic"]=> string(1) "5" } }

帖子:

array(2) { [0]=> array(3) { ["idForumTopic"]=> string(1) "1" ["idForumSection"]=> string(1) "1" ["post"]=> string(1) "4" } [1]=> array(3) { ["idForumTopic"]=> string(1) "5" ["idForumSection"]=> string(1) "1" ["post"]=> string(1) "1" } }

请帮帮我!

0 个答案:

没有答案