web-dev-qa-db-fra.com

Lame, Utiliser le html à l'intérieur de la variable transmise en vue partielle n'est pas rendu

J'utilise une vue partielle pour afficher l'en-tête de la page, cette vue accepte deux variables l'une est l'icône l'autre est un titre. pageHeader.blade.php:

<div class="page-header">
<div class="row">
    <!-- Page header, center on small screens -->
    <h1 class="col-xs-12 col-sm-4 text-center text-left-sm"><i class="fa {{$icon}} page-header-icon"></i>&nbsp;&nbsp;{{$title}}</h1>
</div>

et je l'utilise comme ça:

@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])

Parfois, j'aime rendre un mot fort ou en italique comme l'exemple ci-dessus, mais le moteur de lame ne rendra pas les balises HTML que je tape dans le cadre de la variable title (la sortie comme la photo vers le bas).

Alors, avez-vous une idée de comment résoudre ce problème? Suis-je en train de le faire!

faux?

La sortie

16
Mohammad Kawsara

Par défaut dans Laravel 5 {{ $title }} la construction sera échappée.

Si vous ne souhaitez pas que les données soient échappées, vous pouvez utiliser la syntaxe suivante:

{!! $title !!}

En savoir plus sur les structures de contrôle Blade: http://laravel.com/docs/5.0/templates#other-blade-control-structures

41
Limon Monte