Feldwert mit Entity metadata wrappers -> ist der Wert sicher?
Eingetragen von tobi-berlin (857)
am 24.02.2015 - 11:19 Uhr in
am 24.02.2015 - 11:19 Uhr in
Hallo zusammen,
ich habe mal eine Frage: wenn man z.B. ein Node-Objekt hat und den Wert eines bestimmten Feldes ausgeben will, kann man ja den Weg gehen:
print $node->field_name[LANGUAGE_NONE][0]['value'];
Gerade bei Text sollte man dagegen ja den gefilterten Wert nutzen:
print check_plain($node->field_name[LANGUAGE_NONE][0]['value']);
oder
print $node->field_name[LANGUAGE_NONE][0]['safe_value'];
Nun würde ich das ganze gerne mit dem Entity Metadata Wrapper machen:
$node_wrapper = entity_metadata_wrapper('node', $vars['node']);
print $node_wrapper->field_name->value();
Nun bin ich mir aber nicht sicher, ob damit der "sichere" Wert oder der ungefilterte Wert ausgegeben wird, meine Suche in den Docs war auch nicht so hilfreich. Muss ich jetzt noch check_plain()
nutzen oder ist der Wert bereits gefiltert?
Viele Grüße,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben
MMN oder IMHO
am 24.02.2015 - 15:24 Uhr
erhältst Du bei den 2 Ansätzen das gleiche Ergebnis. Checkplain wäre demnach angemessen.
Ist das jetzt ins Blaue
am 25.02.2015 - 06:11 Uhr
Ist das jetzt ins Blaue geraten oder hast Du da Erfahrungswerte oder gar Quellen? ;)
geraten:
am 25.02.2015 - 08:42 Uhr
https://www.drupal.org/documentation/entity-metadata-wrappers:
Hier wird bspw. sanitize benutzt:
In order to force getting a textual value sanitized for output one can use,
e.g.
<?php
$wrapper->title->value(array('sanitize' => TRUE));
?>
Dachte ich mir check_plain liest sich gut ;)
Die Doku hatte ich zwar schon
am 25.02.2015 - 08:49 Uhr
Die Doku hatte ich zwar schon gefunden, aber diesen Text habe ich überlesen... danke für den perfekt geratenen Hinweis :)