2016-04-22 7 views
0

Wenn ich richtig verstehe field_info_field lädt Feldinformationen aus dem Cache.Drupal - field_info_field() gibt NULL zurück, aber Feld existiert

Das Problem tritt auf, wenn versucht wird, eine Taxonomie Autocomplete für Feld abc:def zu erreichen, wobei abc eine Feldsammlung und def außerhalb darin ist.

Die URL ist dann: .../index.php?q=taxonomy/autocomplete/abc%3Adef/search_term

Drupal zurückgibt:

Taxonomy abc: def nicht gefunden.

Ich verengte den Fehler auf einen Anruf von field_info_field() nach unten, die für abc:def Null zurückgibt, die auf jeden Fall vorhanden. Es scheint irgendwie nicht im Cache zu sein. Irgendeine Idee, wie man vorgeht?

Ich habe natürlich den Cache gelöscht, es hat nicht geholfen.

+0

haben Sie versucht, 'field_info_field ('def');'? Die Daten der Feldsammlung werden im 'bundles' -Attribut gespeichert. –

+0

@VishalKumar Thx Ich werde das überprüfen, wenn ich am Dienstag wieder bei der Arbeit bin! – Barthy

Antwort

1

field_info_field erwartet ein field_name, Feld Sammlung

field_info_field($field_name) 

und als Bonus Informationen, das Feld def Instanz wird es überhaupt in der Taxonomie nicht vorhanden ist, gibt es keinen Platz hier nur im Bereich Sammlung wenn Sie also die Feldinstanz Informationen benötigen, erhalten Sie es auf diese Weise:

$info = field_info_instances('field_collection_item', 'abc', 'def'); 
+0

Danke für Ihre Hilfe! Wenn die Feldsammlung dort nichts zu tun hat, warum legt das exponierte Formular es sogar vor? Ich habe es geschafft, mit Ihrer Antwort zu arbeiten, das ist großartig. Aber ich frage mich immer noch, warum es notwendig war, das auszuarbeiten. – Barthy

Verwandte Themen