2016-04-22 3 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返します

分類ABC:DEF見つかりません。

私は間違いなく存在するabc:defにnullを返しますfield_info_field()の呼び出しにエラーを絞り込みます。何とかキャッシュに入っていないようです。どのように進行するかについての任意のアイデア?

私はもちろん、キャッシュをクリアしても、それは役に立ちませんでした。

+0

は、あなたが( 'DEF') 'field_info_fieldを試してみましたか;'?フィールドコレクションの情報は 'bundles'属性になります。 –

+0

@VishalKumar Thx私は火曜日の仕事に戻ったときにそれを調べます! – Barthy

答えて

1

field_info_fieldはFIELD_NAMEを期待し、フィールドコレクションは、ここで

field_info_field($field_name) 

場所がないとボーナス情報、フィールドDEFインスタンスが全く分類には存在しないので、それだけでフィールドコレクションに存在していますあなたは、フィールドのインスタンス情報が必要な場合 ので、あなたはそれをこのように得る:

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

助けてくれてありがとう!フィールドコレクションで何もできない場合、エクスポーズされたフォームはなぜそれを送信しますか? 私はそれをあなたの答えと一緒に働かせることができました。これはすばらしいことです。しかし、私はまだこれを動作させる必要があるのか​​と不思議です。 – Barthy

関連する問題