Die Verwendung von html-tags innerhalb HTMTL::link_to_route()
In Laravel, wie kann ich html-tags, die beim verknüpfen mit einer route über HTML::link_to_route()
?
Beispiel von dem, was ich habe:
<li>
{{ HTML::link_to_route( "books_new", "New Book" ) }}
</li>
Was ich tun möchte:
<li>
{{ HTML::link_to_route(
"books_new",
"<span class='icon-book'></span>New Book"
) }}
</li>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist nicht die Antwort, die Sie hören wollen, aber Sie können nicht übergeben werden html-Code über link_to_route.
Das problem ist die Ausgabe der HTML-Klasse ist automatisch escaped. Also, wenn Sie versuchen zu gehen:
es kommt wie dieser:
wird nur text auf dem Bildschirm - kein Bild. Stattdessen müssen Sie verwenden
URI::to_route('author')
und generieren Sie den link selbst. So stellen Sie einen Helfer, eine wie folgt aus (nicht getestet):<a href="{{ URL::to_route( "books_new" ) }}"><span class="icon-book"></span>New Book</a>
.Wie wäre es mit etwas wie das?
Wenn Sie "Font Awesome", nur das hinzufügen der Klasse anchor-tag, als jemand erwähnte, wäre gut für die meisten Fälle, denn "Symbol-Klassen sind hallten über CSS :before". Sie müssen möglicherweise ein wenig Anpassung in CSS; aber es könnte besser sein, in Bezug auf die semantische mark-up.
Können Sie nicht über HTML-markup mit
HTML::....
(Klasse) , in der Dokumentation, die Sie sagen, dass alles, was übergeben wird als parameter an die Klasse entkam mit einer HTML-Entität-Funktion, um front-end sicherer!Können Sie font awesome icon oder in Laravel Blade-Template mit diesem code, ich habe bereits verwenden und funktionieren perfekt.
Wenn Sie "Font Awesome", nur das hinzufügen der Klasse anchor-tag, als jemand erwähnte, wäre gut für die meisten Fälle, denn "Symbol-Klassen sind hallten über CSS :before".
So ist dies für mich arbeiten:
So weit ich weiß, Laravel nicht erlauben, das zu tun. Mir scheint es out-of-standards.
Vielmehr gelten eine Klasse namens
icon-book
Ihren Anker-tag ein, und verwenden Sie dann die Klasse zu setzen, das Symbol in Ihr Anker als 'background-image`.Alternativ:
span
tag in derli
tagicon-book
Klasse derli
tagHTML
Klasse. Sie Tat es für einen Grund. Dennoch gibt es Pakete auf Packagist wenn Sie noch möchten, es zu benutzen, wenn/wenn Sie ein upgrade auf Laravel 4.