【问题标题】:Symfony2 - Twig creating complex layoutSymfony2 - Twig 创建复杂的布局
【发布时间】:2015-02-26 12:56:29
【问题描述】:

我正在向我的视图传递大量数据,看起来像这样

object(stdClass)#328 (11) { 
    ["__CLASS__"]=> string(30) "Nick\AlertBundle\Entity\Alert" 
    ["id"]=> int(11) 
    ["searchCommand"]=> string(12) "A20APRLONLAX" 
    ["isConnecting"]=> string(2) "no" 
    ["lastUpdated"]=> object(stdClass)#422 (3) { ["__CLASS__"]=> string(8) "DateTime" ["date"]=> string(25) "2015-02-26T12:16:02+00:00" ["timezone"]=> string(13) "Europe/London" } 
    ["isDeleted"]=> bool(false) 
    ["alertStatus"]=> string(6) "Active" 
    ["bookingClass"]=> array(2) { 
        [0]=> string(37) "Nick\AlertBundle\Entity\BookingClass" 
        [1]=> string(37) "Nick\AlertBundle\Entity\BookingClass" 
    } 
    ["pseudo"]=> array(1) { 
        [0]=> string(32) "Nick\AlertBundle\Entity\Pseudos" 
    } 
    ["flightNumbers"]=> array(1) { 
        [0]=> string(38) "Nick\AlertBundle\Entity\FlightNumbers" 
    } 
    ["availability"]=> array(4) { 
        [0]=> string(37) "Nick\AlertBundle\Entity\Availability" 
        [1]=> string(37) "Nick\AlertBundle\Entity\Availability" 
        [2]=> string(37) "Nick\AlertBundle\Entity\Availability" 
        [3]=> string(37) "Nick\AlertBundle\Entity\Availability" 
    } 
} 

所以上面代表一个Alert,一个Alert可以有一个或多个bookingClass、pseudo、flightNumbers和availability。

我正在尝试制作一个看起来像这张图片的布局

目前,这就是我正在尝试的

{% for alert in alerts %}
    Alert #{{ alert.id }}
    <br>

    {% for p in alertPseudo %}
        {{ p.alertPseudo }}
    {% endfor %}
{% endfor %}

所以这对我来说很好,但我的第一个问题是尝试从数据中的伪元素(这是一个链接实体)中访问某些东西。无论我尝试什么,我都会得到 Variable "alertPseudo" does not exist in ...

在我的控制器中很容易访问它,我可以使用它的类中的方法,我可以在 Twig 中这样做吗?

谢谢

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    我不知道您所说的 alertPseudo 到底是什么意思。可能是你尝试做的是

    {% for p in alert.pseudo %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多