Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
webworking:cms:drupal:drupal7:property_info_fuer_entity_metadata_wrapper_definieren [19.09.2014 17:48] cbeier |
webworking:cms:drupal:drupal7:property_info_fuer_entity_metadata_wrapper_definieren [02.10.2017 22:43] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | # Property Info für Entity Metadata Wrapper definieren | ||
- | Damit u.a. [[Entity Metadata Wrapper]] korrekt funktioniert, | ||
- | |||
- | <WRAP center round help 100%> | ||
- | TODO: Einfaches Beispiel für `hook_entity_property_info()` schreiben. | ||
- | </ | ||
- | |||
- | |||
- | Um diese Informationen für ein ein einzelnes (neues) Feld zu definieren kann dies direkt mit `hook_field_info()` gemacht werden, indem zusätzliche Key in dem Array gesetzt werden. | ||
- | |||
- | #### Beispiel für die Definition von Property Info bei einem Feld | ||
- | <code php> | ||
- | /** | ||
- | * Implements hook_field_info(). | ||
- | */ | ||
- | function hook_field_info() { | ||
- | return array( | ||
- | ' | ||
- | ' | ||
- | // ... the normal definitions for a new field. | ||
- | | ||
- | // Add entity property info. | ||
- | ' | ||
- | ), | ||
- | ); | ||
- | } | ||
- | </ | ||
- | |||
- | Das Beispiel oben funktioniert für einfache Felder. Bei komplexeren Feldern (die z.B. über mehrere Spalten gehen), muss zusätzlich ein Callback verwendet werden. Eine beispielhafte Implementierung zeigt der Artikel: [[http:// | ||
- | |||
- | {{tag> |