[erledigt] Location über "Computed Field" füllen funktioniert nur teilweise!

am 19.05.2015 - 23:19 Uhr in
Hallo Freunde,
in einem Node gibt es ein Location-Field! Dieses Locationfield soll mit Hilfe von "Computed Field" befüllt werden. "Computed Field" läd die Locationdaten normalerweise von einem anderen (referenzierten) Node.
Um das vereinfacht darzustellen, habe ich hier im Testcode die Values im "Computed Field" vorgegeben.
<?php
$entity->field_agentur_model_adresse['und']['0']['street'] = 'Ebelingstrasse';
$entity->field_agentur_model_adresse['und']['0']['city'] = 'Berlin';
$entity->field_agentur_model_adresse['und']['0']['province'] = 'BE';
$entity->field_agentur_model_adresse['und']['0']['province_name'] = 'Berlin';
$entity->field_agentur_model_adresse['und']['0']['postal_code'] = 10249;
$entity->field_agentur_model_adresse['und']['0']['country'] = 'de';
?>
Wird der Node nun erstellt, ist aber leider das Locationfield nicht korrekt gefüllt - es fehlen IMMER city und province - alle anderen Werte sind korrekt gespeichert.
Hier ein Screenshot von Devel
Erst wenn ich beim neu erstellten Node noch einmal die Edit-Form aufrufe und dann noch einmal speichere, ist auch das city-Feld und das province-Feld korrekt befüllt.
Beim ersten Mal (Node-Add) aber nicht .... hier fehlen ständig city und province
Weiß von euch zufällig jemand woran das liegen könnte?
Ich bin mit meinem Latein leider am Ende und weiß nicht weiter!
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Auch nach endlosem
am 20.05.2015 - 22:07 Uhr
Auch nach endlosem Ausprobieren und Suchen war es nicht möglich die Fehlerquelle zu finden.
Ich habe nun ein eigenes Minimodul geschrieben und übergebe die Values für das Locationfield, nachdem ich den referenzierten Parentnode geladen habe, über hook_form_FORM_ID_alter und hook_form_submit. Das funktioniert fehlerfrei.
Computed-Field setze ich hierfür nicht mehr ein! Ich habe nämlich mittlerweile "graue Haare"!
Drupal rockt!!!