2016-04-22 5 views
0

Если я правильно понимаю field_info_field загружает информацию о поле из кеша.Drupal - field_info_field() возвращает NULL, но поле существует

Проблема возникает при попытке достичь автозаполнения таксономии для поля abc:def, где abc - полевая коллекция и def афиша внутри.

URL, то есть: .../index.php?q=taxonomy/autocomplete/abc%3Adef/search_term

Drupal возвращает:

Систематика абв: не DEF найдено.

я сузил ошибку вызова field_info_field(), который возвращает Null для abc:def, который, безусловно, существует. Кажется, что это не похоже на кеш. Любая идея о том, как действовать?

Я, конечно же, очистил кеш, это не помогло.

+0

вы пробовали 'field_info_field ('Def');'? информация о коллекции полей будет в атрибуте 'bundles'. –

+0

@VishalKumar Thx Я рассмотрю это, когда вернусь к работе во вторник! – Barthy

ответ

1

field_info_field ожидает field_name, сбор поля не имеет места здесь

field_info_field($field_name) 

и в качестве информации бонусного экземпляра поля Защиты не будет существовать в систематике вообще, она будет существовать только в коллекции поля так что если вам нужна информация экземпляра поля, вы получите его таким образом:

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

Спасибо за помощь! Если полевой сбор не имеет никакого отношения к этому, почему выставленная форма даже представляет его? Мне удалось заставить его работать с вашим ответом, что является удивительным. Но я все еще удивляюсь, зачем это нужно было ... – Barthy

Смежные вопросы