Felder richtig über die API hinzufügen
am 02.09.2014 - 16:39 Uhr in
Hallo FOrum,
ich versuche mich gerade mit der Fields API, d.h. bei der Modulinstallation lege ich Felder und Nodes automatisch an. In der Praxis funktioniert das auch ganz gut, jedoch werden diese Felde unter anderem von Solr nicht erkannt (wenn ich die Felder manuell einfüge, dann stehen diese auch Solr zur Verfügung). Vielleicht kann mir jemand einfach mal helfen:
Das ist der Code für ein Feld vom Type Text:
[code]
function getField_shortText($t,$name,$label,$count)
{
$field = array(
'field_name' => $name,
'label' => $t($label),
'cardinality' => $count,
'type' => 'text',
);
return $field;
}
[/code]
Um dieses Feld jetzt einem Contenttypen zuzuweisen rufe ich folgenden Code auf:
[code]
function getInstance_shortText($t,$name,$label,$bundle,$entity_type,$description) //$bundle entspricht dabei dem Contenttypen $entity_type um was es sich handelt z.B. node oder field_collection
{
$instance= array(
'field_name' => $name,
'label' => $t($label),
'bundle' => $bundle,
'entity_type' => $entity_type,
'widget' => array(
'type' => 'text_textfield',
),
'display' => array(
'default' => array(
'label' => 'above',
'type' => 'text',
),
),
'description' => $description,
);
return $instance;
}
[/code]
Gibt es noch verpflichtende Parameter die ich vergessen habe?
mit bestem Gruß
Andy
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Tagen 2 Stunden
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 9 Wochen 3 Tagen
vor 9 Wochen 4 Tagen
vor 9 Wochen 5 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 6 Tagen
vor 10 Wochen 6 Tagen