Lange Auswahlliste mit Optionsfeldern und Selektion daraus
am 29.10.2014 - 09:35 Uhr in
Hallo,
ich suche nun schon seit gestern Morgen nach einer sinnvollen Vorgehensweise für eine lange Liste mit Auswahlfeldern, aber je mehr ich suche, desto verwirrter werde ich. Kann mir vielleicht jemand einen sinnvollen Weg zur Lösung nennen?
Folgendes Problem:
Ich möchte eine recht lange Liste mit Checkboxen erstellen, wo sich Bewerber mit ihren Fähigkeiten eintragen können. Dafür gibt es einen Inhaltstyp ‚Kenntnisse‘.
Wissensgebiet1: keine Angabe ⃝ keine ⃝ Grundkenntnisse⃝ gute Kenntnis⃝ sehr gute Kenntnis⃝
Wissensgebiet2: keine Angabe ⃝ keine ⃝ Grundkenntnisse⃝ gute Kenntnis⃝ sehr gute Kenntnis⃝
Wissensgebiet3: keine Angabe ⃝ keine ⃝ Grundkenntnisse⃝ gute Kenntnis⃝ sehr gute Kenntnis⃝
…
Wisgebiet 150: keine Angabe ⃝ keine ⃝ Grundkenntnisse⃝ gute Kenntnis⃝ sehr gute Kenntnis⃝
Auf einer anderen (am besten gleich aussehenden) Seite bzw. Node sollen Arbeitgeber aus der Liste selektieren können, also z.B.: alle Bewerber auflisten lassen, die sehr gute Kenntnisse in Wissensgebiet 3 haben und mindestens gute Kenntnisse in Wissensgebiet 89 und mindestens Grundkenntnisse in Wissensgebiet 99.
Dazu brauchen sie nur die entsprechenden Optionsfelder anklicken. Eine Liste der geeigneten Bewerber soll dann ausgegeben werden.
Ich habe mit Views und Exposed Filter experimentiert, aber das ist nicht zufriedenstellend, denn um ‚mindestens Grundkenntnisse‘ abzufragen, müsste ich eine ‚größer/gleich‘ Abfrage im View machen, aber die gibt es nicht mit Text-Auswahllisten und leider auch nicht mit Integer-Auswahllisten.
Ich habe kein Modul gefunden, das so etwas unterstützt.
Weiß vielleicht jemand Rat?
Gruß
Rainer
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde sowas mit
am 29.10.2014 - 14:19 Uhr
Ich würde sowas mit Taxonomien lösen.
Als Widget kann Du Dir mal das Modul "Taxonomy Group Fields" anschauen: https://www.drupal.org/project/tgf
Für die spätere Suche bietet sich die Verwendung von Facets + Search API an.
Deine Wünsche lassen sich aber auch nur mit Views + Exposed Filter realisieren. Die "größer/gleich"-Abfrage läuft in diesem Fall über die Term-ID.
Vielen Dank,das werde ich mir
am 29.10.2014 - 15:42 Uhr
Vielen Dank,das werde ich mir gleich mal ansehen...
Nach vielen Versuchen werde
am 02.11.2014 - 10:54 Uhr
Nach vielen Versuchen werde ich wohl aufgeben müssen.
Es scheint nicht möglich zu sein, alleine mit Views und Exposed Filter mein obiges Vorhaben umzusetzen. Man muss wohl dazu programmieren.
Integer-Listen lassen Felder nicht im View mit größer/gleich selektieren. Textlisten natürlich erst recht nicht.
Und verwende ich Taxonomie mit dem Feldtyp 'Referenz auf Taxonomiebegriffe, dann kann ich im View leider nicht auf die Term-ID zugreifen und somit ist eine 'Größer als' Abfrage ebenfalls nicht möglich.Eine solche größer/gleich Abfrage ist aber zwingend notwendig auf meiner Seite.
.
Rainer_b schrieb Und verwende
am 02.11.2014 - 15:19 Uhr
Und verwende ich Taxonomie mit dem Feldtyp 'Referenz auf Taxonomiebegriffe, dann kann ich im View leider nicht auf die Term-ID zugreifen und somit ist eine 'Größer als' Abfrage ebenfalls nicht möglich.
Doch, das geht. Bei mir jedenfalls. :-)
Gib doch mal ein paar Details deiner View bekannt, dann muss an nicht so ins Blaue raten, wo es haken könnte.
Mach ich gerne, degunimo. Es
am 02.11.2014 - 18:30 Uhr
Mach ich gerne, degunimo.
Es soll eine Bewerberdatenbank erstellt werden, in der sich Arbeitsuchende eintragen können. Potentielle Arbeitgeber sollen durch Anklicken der Anforderungen (z.B. Windows 8: gute Kenntnisse, PHP Grundkenntnisse usw.) filtern können und so einen geeigneten Bewerber finden. Es wird bestimmt so um die 150 Anforderungen geben, für die ich dann wohl jeweils ein Feld anlegen muss.
Natürlich soll der Arbeitgeber, wenn er jemanden mit Grundkenntnissen in MySQL sucht auch solche als Ergebnis erhalten, die besser sind, also gute oder sehr gute Kenntnisse haben. Daher ist die ‚Größer als‘-Filterung so wichtig.
Ideal wäre natürlich, wenn bei der Ausgabe auch Näherungen möglich wären. Wenn es keinen 100%ig geeigneten Bewerber gibt, dann sollen die angezeigt werden, die die meisten der Arbeitgeber-Filterkriterien erfüllen. Aber das ist wohl eine andere spätere Baustelle.
Ich habe nun eine Taxonomie erstellt mit dem Namen ‚Kenntnis_level‘ und den Terms
Keine Angabe
Keine Kenntnisse
Grundkenntnisse
Gut
Sehr gut
Dann habe ich erste Felder erstellt z.B. ‚Windows 8‘ mit dem Feldtyp ‚Referenz auf Taxonomiebegriffe‘ und dem Steuerelement ‚Kontrollkästchen‘.
Modul better exposed Filter ist installiert und dort steht bei
More options for "field_windows_8" (Filter label: "Windows 8“ die Einstellung ‚Default select list‘.
Also alles auf Standardeinstellung.
Bei den Filterkriterien habe ich
das Feld ‚windows 8‘ ausgewählt.
Bei Selection Type Dropdown gewählt
und dann bei ‚Configure filter criterion: Inhalt: Windows 8 (field_windows_8)‘ den Exposed Filter aktiviert.
Darunter steht voreingestellt ‚Single Filter‘
Und darunter der Operator ‚Is one of‘, Is all of‘ usw.
Unter ‚Select Terms from Vocabulary Kenntnis_level‘ stehen die richtigen Terms zur Auswahl (Grundkenntnisse, gut, sehr gut usw.)
Leider gibt es keine Auswahl ‚Is greater than or equal to‘
Es wäre schön, wenn Du eine Lösung wüsstest.
Gruß
Rainer
Feldgruppen mit beliebig vielen Einträgen
am 02.11.2014 - 18:59 Uhr
fallen mir dazu ein.
Jede Feldgruppe besteht aus den Feldern "Skill" und "Bewertung" Bewertung kann ein Taxonomy-Begriff sein.
Es gibt zwei
am 06.11.2014 - 17:53 Uhr
Es gibt zwei Möglichkeiten.
1.) Deine View gibt Taxonomy Terms aus
Dann ist es ganz einfach: füge einen Filter "Taxonomy Term: Term ID" ein. Da kannst Du dann die von dir gewünschten Operatoren in Verbindung mit einer Term ID angeben.
2.) Deine View gibt sonstigen Content aus, der mit den Termen gekennzeichnet wird
Dann musst Du erst eine Relationship einfügen: "Content: Taxonomy Terms on Node". Danach dann wie unter 1.)
Danke für Eure Antworten.
am 10.11.2014 - 10:26 Uhr
Danke für Eure Antworten. leider funktioniert es noch immer nicht.
Nach Deiner Anleitung, degunino, bekomme ich zwar die Möglichkeit, eine 'greater than' Abfrage zu machen, aber er verlangt einen 'Value'. Hier sollte die Term-ID (z.B. eine 2 für gut) in Form einer Zahl voreingestellt sein gemäß den Eingaben, die der Bewerber zu seinen Skills in dieses Feld gemacht hat. Dies ist aber leider nicht der Fall.
Alles würde wunderbar funktionieren, wenn da nicht diese 'greater than' Abfrage im View fehlen würde.
Ich werde wohl auf einfache Integer-Felder zurückgreifen müssen. Dann gibt der Bewerber eine '2' ein anstelle von 'gut' auf einer Checkbox auszuwählen. Und der Arbeitgeber muss dann ebenfalls eine '2" eingeben Damit lässt sich dann wunderbar eine 'greater than' Abfrage verwirklichen. Aber diese Lösung ist nicht besonders schön.
Oder ich könnte vielleicht die SQL-Abfrage des Views verändern, wenn das möglich ist.
Hallo, vielleicht kannst Du
am 10.11.2014 - 11:11 Uhr
Hallo, vielleicht kannst Du statt einer Integerliste ein einfaches Integerfeld nehmen, und über das SliderField Widget darstellen.
Das ist eine gute Idee. Das
am 10.11.2014 - 20:41 Uhr
Das ist eine gute Idee.
Das Modul kannte ich noch gar nicht. Damit könnte man komplett auf Checkboxen verzichten und hätte trotzdem ein schönes Design.