【问题标题】:How to write in twig template view?如何在树枝模板视图中书写?
【发布时间】:2017-12-08 10:45:51
【问题描述】:

Drupal 7 的 PHP 代码:

<?php foreach ($rows as $row_number => $columns): ?>
    <?php foreach ($columns as $column_number => $item): ?>
        <?php print $item; ?>
    <?php endforeach; ?>
<?php endforeach; ?>

我写了这个,但在 Drupal 8 中出现错误。代码:

{% foreach row_number, columns in rows %} 
    {% foreach column_number, item in columns %} 
        {{ item }} 
    {% endforeach %} 
{% endforeach %}

【问题讨论】:

标签: symfony drupal twig


【解决方案1】:

在树枝中使用for 而不是foreach

{% for row_number, columns in rows %} 

    {% for column_number, item in columns %} 

        {{ item }}

    {% endfor %}

{% endfor %}

【讨论】:

  • 网站遇到意外错误。请稍后再试。异常:无法打印 Drupal\views\ViewExecutable 类型的对象。在 Drupal\Core\Template\TwigExtension->escapeFilter() 的第 465 行核心\lib\Drupal\Core\Template\TwigExtension.php)。编写for循环后出错
  • @user2595130 它看起来 like 您正在尝试打印对象而不是值,而没有查看 rowscolumns 的内容我无法告诉您确切的问题,可能是您的某些对象没有__toString() 方法
  • @user2595130:你也可以尝试{{ dump(item) }}你的变量(我经常这样做是为了调试)来仔细查看你的变量/对象。
猜你喜欢
  • 2013-08-07
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
相关资源
最近更新 更多