Gibt es eine einfache Möglichkeit, wie Sie ein unformatiertes HTML-Tag auf ein Label setzen? Ich habe das:
%Vor%und es erzeugt:
%Vor%BUT-Tag EM wird nicht so interpretiert, wie es sein sollte. Was ich will ist:
%Vor% Die Verwendung von sprintf
in macro
ist viel schneller als das Umcodieren:
Sie können eine Hilfsfunktion (Makro) wie folgt erstellen:
%Vor%aus Ihrer Sicht:
%Vor%Ich benutze oft raw html für Formulareingabe und Etiketten, da ich es leichter finde, html5-Attribute wie erforderlich und Platzhalter zu lesen und zu verwenden. Dieses Formular ist ein gutes Beispiel dafür, wie Sie mit Input :: old Roh-HTML verwenden, mit dem Sie alte Eingaben erfassen können. Ссылка
Um erforderliche Eingaben zu erhalten, anstatt HTML in das Label einzufügen, füge ich eine Klasse 'required-input' (oder etwas) hinzu.
Dann habe ich die folgende CSS-Regel
%Vor%Dies würde funktionieren, wenn Sie nicht den Befehl & lt; em & gt; * & lt; / em & gt; für Bildschirmleser. Sie können jedoch das erforderliche Flag für die Eingabe hinzufügen.
Verstanden, es verwendet die Hilfsfunktion e (), die htmlentities () verwendet, um Ihre Labels zu formatieren, und dabei wird Ihr Tag in <em>*</em>
konvertiert.
Die schnelle und (sehr) schmutzige Lösung besteht darin, dies vor dem ersten Aufruf von Helpers.php zu Ihrer start.php oder einer anderen Stelle hinzuzufügen:
%Vor%Aber das ist alles andere als ideal.
Ich glaube, die Form :: label ($ name, $ value, $ attribute, $ escape_html) nimmt einen vierten Parameter, der angibt, ob html nicht zu entkommen ist. Es ist standardmäßig wahr. Wenn das erwartete Ergebnis kursiv ist, übergeben Sie false als vierten Parameter.