Erstellen von N Feldern mit N Unterfeldern

7

Ich möchte einen Inhaltstyp "Enterprise" erstellen, in dem der Benutzer N Dienste und für jeden Dienst N Aufgaben definieren kann. Ich habe bereits die anderen Felder für diesen Inhaltstyp erstellt (Name, Beschreibung, ..., einfache Felder), weiß aber nicht, wie ich mit den Diensten und Aufgaben beginnen soll.

Ich möchte in der Lage sein, Dienste und Aufgaben in derselben Form zu erstellen. Was wäre der beste Weg, dies zu tun?

user709
quelle
1
Sie folgen nicht wirklich dem, was Sie brauchen, und suchen nach etwas wie: drupal.org/project/hierarchical_select ?
WestieUK
Welche Daten enthält ein Dienst? Welche Daten enthält eine Aufgabe? Schreibst du ein Modul? Oder möchten Sie "darauf klicken"? Sie geben nicht genügend Informationen für nützliche Ratschläge, und ich möchte Ihnen keine Lösung geben, die möglicherweise völlig falsch ist.
Bojan Zivanovic
Westie, hierarchical_select Modul basiert auf Taxonomie. Ich möchte Werte von anderen Inhaltstypen lesen. Der Benutzer sollte in der Lage sein, seine eigenen Werte für diese Inhaltstypen zu erstellen. Diese Inhaltstypen hätten eine hierarchische Struktur (2 Ebenen) innerhalb des übergeordneten Inhaltstyps (Enterprise). Bojan, ein Dienst könnte "Autoreparatur" sein und die Aktionen ausführen, die dieses Unternehmen in diesem Bereich ausführen kann (Dinge, die repariert werden können). Ein anderer Dienst könnte "Reinigung" sein; Die Aufgaben für diesen Service könnten "vollständige Reinigung Ihres Fahrzeugs", "
Radreinigung

Antworten:

5

Bei Verwendung von d6 können Sie Flexifield verwenden . Nach der Installation sollten Sie einen Inhaltstyp erstellen, der Ihre Unterfelder darstellen soll. In Ihrem Hauptinhaltstyp sollten Sie ein neues Feld mit dem Flexifield-Typ erstellen und dann das Feld definieren eine Anzahl von Werten des Feldes, und dann haben Sie in der Form des Erstellungsknotens Ihres Hauptinhaltstyps ein Feld (eine Art Gruppe), das mehrere Unterfelder enthält, und abhängig von der Anzahl der definierten Felder Sie sollte mehrere "Gruppen von Unterfeldern" haben.

lnunesbr
quelle
1

In Drupal 6.x wurde dies früher durch die Verwendung von cck-3.x erreicht, das Unterstützung für mehrere Gruppen bietet. Dies ist das Verhalten, nach dem Sie fragen.

In drupal 7.x kann dies mithilfe des Moduls field_collection (http://drupal.org/project/field_collection) erreicht werden. Für dieses Modul ist auch das Entitätsmodul erforderlich.

Sobald Sie dieses Modul eingerichtet haben, unterscheidet sich die Benutzeroberfläche ein wenig vom Hinzufügen eines Felds und von Gruppen.

Sie möchten zu Ihrem Inhaltstyp "Enterprise" wechseln und das neue Feld "Feldsammlung" hinzufügen (derzeit ist die einzige Anzeige ausgeblendet).

Sobald Sie das Feldsammlungsfeld hinzugefügt haben :-). Sie müssen jetzt zum Konfigurationsbildschirm für die Feldsammlung unter admin / structure / field-collection wechseln. Hier steuern Sie die Felder in Ihrer Sammlung.

Sie sollten nun das neue Feld field_collection sehen, das Sie hinzugefügt haben. Sie müssen der Sammlung die beiden neuen Felder hinzufügen, die Sie möchten. In Ihrem Fall sind die Felder Dienste und Aufgaben.

Jetzt haben Sie eine Sammlung mit zwei Feldern.

Das Seltsame ist, dass Sie das Hinzufügen einer Sammlung jetzt beim Erstellen des Knotens nicht tun können. Sie müssen den Knoten erstellen und erhalten dann den Link "Sammlungen hinzufügen", über den Sie diese "Dienste und Aufgaben" hinzufügen können.

Ist ein bisschen komisch, aber es funktioniert. Ich bin mir sicher, dass in Zukunft mehr Widgets verfügbar sein werden, aber im Moment ist das in Drupal 7 verfügbar.

Hoffe das hilft.

Ericduran
quelle