-
string decoder in twig?
hallo zusammen,
ich habe hier einen php-code der mir den uncodierten inhalt einer text-variable mit sonderzeichen und umlauten ausgab:
PHP-Code:
<?= Contao\StringUtil::decodeEntities($this->elementaddon) ?>
dieser funktioniert natürlich in den twig templates nicht mehr.
hat jemand ne idee wie ich das in twig schreibe?
danke!
-
-
also {{elementaddon|raw}} gibt gar nichts aus und {{data.elementaddon|raw}} gibts
genau wie vorher aus.
das ganze findet in nem modifizierten standard-template "content_element/headline.html.twig" statt.
die variable habe ich übrigens via contao/cta -> PaletteManipulator in tl_content hinzugefügt.
kanns daran liegen:
$GLOBALS['TL_DCA']['tl_content']['fields']['elementaddon'] = [
'label' => ['Elementaddon', '...'],
'inputType' => 'text',
'eval' => ['tl_class' => 'clr', 'maxlength' => 255, 'allowHtml' => true,],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
-
Nach Templateanpassungen Symfony-Cache geleert bzw. im Debug-Modus gearbeitet?
-
ich mach die änderungen direkt im be editor, da werden sie gleich angenommen.
ne funzt immer noch nicht.
ich überlege, das jetzt so zu ändern, weil´s scheinbar ne html-attributes unterstützung gibt:
{% if data.elementaddon %} uk-parallax="{{ data.elementaddon|raw }}" {% endif %}
das funktioniert, weil nur = und " umkodiert werden. muss halt dann noch n zweites feld für die andere komponente anlegen...
-
NACHTRAG/LÖSUNG:
'eval' => ['tl_class' => 'w50', 'maxlength' => 255, 'allowHtml' => true, 'useRawRequestData' => true,],
https://docs.contao.org/dev/referenc...ds/#evaluation