Vokabular Einträge in eigenem Formular anzeigen - aber wie??
am 08.01.2016 - 09:31 Uhr in
Hi
Ich habe ein eigenes Formular erzeugt.
In der Funktion "public function buildForm(array $form, FormStateInterface $form_state) {" habe ich alle meine Elemente definiert.
Funktioniert soweit auch ganz gut.
Allerdings würde ich jetzt gern noch in einer Combobox die Elemente eines Vokabulars anzeigen.
Allerdings weiß ich nicht wie.
Habe das hier gefunden:
<?php
$cat1 = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->load('aufgabe_category1');
?>
Funktioniert allerdings nicht.
Mit dieser Funktion bekomme ich zumindest das Vokabular Objekt, allerdings kann ich die Elemente nicht abfragen.
<?php
$cat1 = Vocabulary::load('aufgabe_category1');
?>
Hat wer eine Idee wie das geht?
Oder gibts vielleicht schon ein fertiges Element das ich in meinem Formular verwenden kann.
In den Standardviews werden sie ja auch als Combobox angezeigt. Habe allerdings noch nicht raus gefunden wie.
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
vielleicht geht das, was du vorhast viel einfacher?
am 08.01.2016 - 17:10 Uhr
was hast du vor?
Warum nutzt du nicht content_types oder contact_forms?
Grüße
Ronald
Ich verwende eh Content Types
am 09.01.2016 - 12:11 Uhr
Ich verwende eh Content Types und auch viele andere Standardfunktionen
Aber irgendwann kommt man an den Punkt da man nicht mehr weiter kommt und was eignenes machen muss.
Und somit brauche ich ein eigenes Formular in meinem eigenen Modul. Und in diesem möchte ich eben in einer Combobx die Terms eines bestimmten Vocabulars anzeigen.
Allerdings weiß ich nicht wie.
Zitat:Aber irgendwann kommt
am 09.01.2016 - 14:14 Uhr
Aber irgendwann kommt man an den Punkt da man nicht mehr weiter kommt und was eignenes machen muss.
Den ersten Teil verstehe ich, aber den zweiten glaube ich heute nicht mehr. Als Anfänger in Drupal habe ich das zugegeben genau so gesehen wie Du. Heute weiß ich, daß es bereits viele fertige Lösungen gibt, die man nur finden und einsetzen muß. Du willst das Rad noch einmal neu erfinden. Das übt, bringt einen aber nicht wirklich weiter.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
OK wie soll ich es dann
am 10.01.2016 - 12:00 Uhr
OK wie soll ich es dann machen.
Folgende Aufgabestellung.
Ich habe einen Content Type A (mit vielen Zusatzfeldern) und einen Content Type B (mit Verbindung auf Content Type A)
Jetzt brauch ich ein Formular das einige Felder von Type A anzeigt, Unter anderen ist eines davon das Vocabular Feld (aufgabe_categorie1).
Die anderen Zusatz felder werden je nach dem in welcher Gruppe der User ist verschieden angezeigt.
Zusätzlich gibt es noch zwei Checkboxen die die Funktionalität im Backend beinflussen.
Die Funktion dahinter macht dann folgendes:
Basierend auf den Auswahl Kriterien in diesem Formular wird per Zufallsgenerator ein Node des Types Content Type A ausgewhält.
Es wird dann ein Node vom Type B angelegt mit Verbindung auf diesen ausgewählten Type A
Zusätzlich werden noch einige Informationn am Userobjekt verändert.
Wie kann ich das also ohne eigene Progrmmierung machen?
Dann werfe ich Dir jetzt mal
am 10.01.2016 - 12:37 Uhr
Dann werfe ich Dir jetzt mal eine Handvoll Module an den Kopf, mit denen ich das bei Dupal 7 realisieren würde (Drupal 8 braucht in dieser Hinsicht noch ein halbes Jahr):
[do:entityreference], [do:entityform], [do:prepopulate], evtl [do:entityreference_current], [do:conditional_fields], [do:views] und seine Dependencies, [do:field_permissions]
Damit, so denke ich, wird sich das machen lassen. Zusätzlich mußt Du natürlich entsprechende Node/Entities als Struktur definieren, aber das ist ohne hin die Basis.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
OK danke mal. Werde mir mal
am 12.01.2016 - 15:20 Uhr
OK danke mal.
Werde mir mal die Module ansehen.