In Drupal 8 dachte ich, dass dies eine einfache Aufgabe ist, aber es ist nicht:
function hmytheme_preprocess_field(&$variables, $hook) {
$element = $variables['element'];
if (isset($element['#field_name'])) {
if($element['#field_name'] == "bar"){
element['#items']->value ="foo";
//or
element['#items']->set(0,"foo");
}
}
}
Dies wirkt sich nicht auf den Render aus. Wie man ? Ich möchte den geänderten Wert nicht speichern
Wie oben erwähnt, müssen Sie das #markup ändern, Beispiel für das Feld "field_block_iframe" unten:
quelle