[Gelöst] FieldCollection-View: Textfeld-Inhalt weigert sich zu erscheinen.
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 15.08.2014 - 12:43 Uhr in
Hallo
Seit gestern versuche ich den Inhalt eines Textfeldes aus einer von mehreren Fieldcollections in einem Fieldcollection-View anzuzeigen.
Habe das Feld und die Fieldcollektion mehrmals gelöscht und mit neuer Bezeichnung neu angelegt. Auch die betreffenden DB-Felder löschte ich.
Leider: Weder die Views-Seite noch der Quelltext zeigt den Feldinhalt.
In der Dankenbank ist der Inhalt des Feldes aber vorhanden.
Auch in der SQL-Abfrage scheint das Feld(field_titula) auf, das ich anstatt des Node-Titel(ist jetzt det der "Administrativ-Titel") angelegt habe, da auch ich auch einige Felder aus einer anderen Fieldcollection im View brauche.
SELECT field_collection_item.item_id AS item_id, field_data_field_datum_beginnzeit.field_datum_beginnzeit_value
AS field_data_field_datum_beginnzeit_field_datum_beginnzeit_val,
'field_collection_item' AS field_data_field_titula_field_collection_item_entity_type, 'field_collection_item'
AS field_data_field_plz_ort_field_collection_item_entity_type, 'field_collection_item'
AS field_data_field_location_field_collection_item_entity_type, 'field_collection_item'
AS field_data_field_datum_beginnzeit_field_collection_item_enti
FROM
{field_collection_item} field_collection_item
LEFT JOIN {field_data_field_datum_beginnzeit} field_data_field_datum_beginnzeit ON field_collection_item.item_id = field_data_field_datum_beginnzeit.entity_id
AND (field_data_field_datum_beginnzeit.entity_type = 'field_collection_item' AND field_data_field_datum_beginnzeit.deleted = '0')
WHERE (( (DATE_FORMAT(ADDTIME(STR_TO_DATE(field_data_field_datum_beginnzeit.field_datum_beginnzeit_value, '%Y-%m-%dT%T'), SEC_TO_TIME(7200)), '%Y-%m-%d') >= '2014-08-15') ))
ORDER BY field_data_field_datum_beginnzeit_field_datum_beginnzeit_val ASC
LIMIT 12 OFFSET 0
Als ich zuletzt das 2. Feld(Untertitel) der erwähnten Fieldcollection löschte wurde folgende Fehlermeldung angezeigt.
Darin wird ein field_titel und ein data_field_titel0.revision erwähnt. Beide hatte ich schon vorher in der DB gelöscht.
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'meine_DB.field_data_field_titel' doesn't exist:
SELECT field_data_field_titel0.entity_type AS entity_type, field_data_field_titel0.entity_id AS entity_id, field_data_field_titel0.revision_id
AS revision_id, field_data_field_titel0.bundle AS bundle FROM {field_data_field_titel} field_data_field_titel0
WHERE (field_data_field_titel0.deleted = :db_condition_placeholder_0) AND (field_data_field_titel0.bundle = :db_condition_placeholder_1)
LIMIT 10 OFFSET 0; Array ( [:db_condition_placeholder_0] => 1 [:db_condition_placeholder_1] => field_titel_set )
in field_sql_storage_field_storage_query()
(Zeile 585 von /lasfjqdq/www.MeineWebsite.at/modules/field/modules/field_sql_storage/field_sql_storage.module).
Wenn ich das fragliche Feld in einem neu angelegten FieldCollection-View anlegen will erscheint ein "Ajax.HTTP-Fehler". Siehe Anhang.
Ebenso(derselbe) bei jedem anderen FieldCollection-Item, egal welchem.
Ich bin jetzt leicht am Verzweifeln. Was läuft da falsch?
Oder ist es gar nicht möglich Items aus verschiedenen FieldCollections(FC) in einem FC-View bzw. in einer Site mehr als einen FC-View anzulegen?
Bitte wer kann mir da helfen?
Gruß Robert
Anhang | Größe |
---|---|
Views_Ajax-Fehler.PNG | 17.06 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt pro
am 15.08.2014 - 13:10 Uhr
Du mußt pro Fieldcollection-Feld (also eine für jedes im Inhaltstyp vorkommende Field-Collection Feld) im View eine eigene Beziehung haben. Dann solltest Du über die zugehorige Beziehung auf das textfeld durchgreifen können.
HalloDanke für die
am 15.08.2014 - 20:51 Uhr
Hallo
Danke für die Antwort.
War sehr hilfreich.
Wenn man eine Beziehung zu einer FieldCollection(FC) herstellt, kann man auf deren Felder zugreifen.
Items einer weiteren FC hinzuzufügen ist mir nicht gelungen.
Jedoch hat man bei nur einer dann Zugriff auch auf alle Contenttyp-Inhaltfelder.
Passt aber. Wichtig für mich ist die eine umfangreiche FC.
Allen anderen Inhalt kann ich unter diesen Umständen als Contenttypfelder anlegen.
:-).
Gruß
Robert
Wie ich schon geschrieben
am 15.08.2014 - 18:58 Uhr
Wie ich schon geschrieben habe, brauchst Du eine Beziehung für jede Field-Collection. Hat der Inhaltstyp also 2 FC-Felder brauchst Du zwei Beziehungen. Die solltest Du auch vernünftig benamsen. Haben beide ein Textfeld, so gibst Du zweimal das Feld aus, aber über 2 unterschiedliche Beziehungen. Das muß bei der Konfiguration des Feldes in Views genau beachtet werden.