【问题标题】:adding html to a laravel blade conditional有条件地将 html 添加到 laravel 刀片
【发布时间】:2015-11-19 12:34:37
【问题描述】:

我有这个可以在报告上打印地址。

{{ isset($pref[0]['address']) ? $pref[0]['address'] : '' }}
{{ isset($pref[0]['postcode']) ? $pref[0]['postcode'] : '' }}
{{ isset($pref[0]['phone']) ? $pref[0]['phone'] : '' }}
{{ isset($pref[0]['fax']) ? $pref[0]['fax'] : '' }}
{{ isset($pref[0]['www']) ? $pref[0]['www'] : '' }}  

但是当数组元素有值时,我想添加一个<br> 元素。
我尝试将它添加到三元运算符中,但它会将<br> 元素打印为文本。

`{{ isset($pref[0]['www']) ? $pref[0]['www'].<br> : '' }}`  


{{ isset($pref[0]['www']) ? $pref[0]['www'].'&lt;br&gt;' : '' }}

但它以文本而不是 html 的形式出现

【问题讨论】:

    标签: php laravel-5 blade laravel-blade


    【解决方案1】:

    您应该使用{!! !!} 语法。

    {!! isset($pref[0]['address']) ? $pref[0]['address'].'<br>' : '' !!}
    {!! isset($pref[0]['postcode']) ? $pref[0]['postcode'].'<br>' : '' !!}
    {!! isset($pref[0]['phone']) ? $pref[0]['phone'].'<br>' : '' !!}
    {!! isset($pref[0]['fax']) ? $pref[0]['fax'].'<br>' : '' !!}
    {!! isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' !!}
    

    http://laravel.com/docs/5.1/blade#displaying-data

    【讨论】:

    • 好吧,我的意思不是这样的。 {{ isset($pref[0]['www']) ? $pref[0]['www'].&lt;br&gt; : '' }} 以便
      不打印 id 不存在任何值,但它在这里的方式将
      打印为文本。因此上面的问题。
    • 对不起,我忘记添加brs。我已经更新了我的答案。
    【解决方案2】:

    你可以使用普通的旧 php

    <?php ?>
    

    【讨论】:

      【解决方案3】:

      在刀片中,您可以更改 if else short in :

      @if(isset($pref[0]['address']))
        {{ $pref[0]['address'] }} <br>
      @endif
      
      
      @if(isset($pref[0]['postcode']))
        {{ $pref[0]['postcode'] }} <br>
      @endif
      
      ...
      ...
      ...
      ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-12
        • 2017-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-16
        • 2021-12-24
        • 2021-05-16
        相关资源
        最近更新 更多