Wie aus hervorgehobenden CCK-Textfeld in View eine Auswahlliste machen?
am 12.08.2009 - 19:45 Uhr in
Ich habe einen Content Type, der Neben einer Kategorie (Taxonomie) auch 2 Textfelder enthält (erstellt mit CCK).
Nun mache ich einen View, in dem zuerst mal die Kategorie als Filter "hervorgeheben" wird, sprich in der Ansicht kann man in einer Liste wählen, welche Kategorie der Nodes dieses Inhaltstype man anzeigen lassen will.
Nun will ich habe eine weitere Auswahlliste in diesem View hinfügen: Ein CCK-Textfeld soll in der Ansicht nicht als Textfeld erscheinen, wo man einen Wert eingeben kann und dies so auf die Ansicht anwenden kann (das funktioniert wunderbar), stattdessen soll anstelle des Textfeldes eine Auswahlliste erscheinen, die alle möglichen Werte dieses Textfeldes enthält. Es wär auch kein Problem, wenn ich die möglichen Werte irgendwo manuell eingebe.
Jedenfalls soll aus dem CCK-Textfeld in der Ansicht ein hervorgehobenes Auswahlelemet werden, wobei das unbedingt eine Liste sein soll. Und der Inhalt dieser Liste soll auch noch abhändig von dem ersten Auswahlelement dieses Views sein (vom der gewählten Kategorie).
Lässt sich das realisieren oder teilweise realisieren?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hierarchical Select
am 14.08.2009 - 14:22 Uhr
Ich bin mir nicht ganz sicher ob ich verstanden hab was du meinst, aber ich glaube das Modul Hierarchical Select wär was für dich. Hier gibts ne Demo davon, nich das du dir das umsonst runterlädtst :-)
Re: Hierarchical Select
am 14.08.2009 - 14:26 Uhr
Ja, danke, das Modul ist wirklich super anzusehen.
Kann man das auch in eine Views-Ausgabe (Views-Filter mit hierarchical select) einbinden? Wie?
ich
am 17.08.2009 - 12:13 Uhr
ich zitiere:
Integrates with
Book (Drupal core) - to be ported
Forum (Drupal core)
Menu (Drupal core)
Taxonomy (Drupal core)
Content Taxonomy - to be ported
Views
wie das genau funktioniert müsstest du selbst ausprobieren. Wie heißts so schön, "Learning by doing" :-)
Was hat das mit meiner Frage
am 17.08.2009 - 16:08 Uhr
Was hat das mit meiner Frage zu tun?
Deine Frage: Zitat: Kann
am 18.08.2009 - 06:19 Uhr
Deine Frage:
Kann man das auch in eine Views-Ausgabe (Views-Filter mit hierarchical select) einbinden?
Meine Antwort:
Integrates with
Book (Drupal core) - to be ported
Forum (Drupal core)
Menu (Drupal core)
Taxonomy (Drupal core)
Content Taxonomy - to be ported
Views
Laut Modulbeschreibung gibt es also eine Schnittstelle zwischen Hierarchical Select und Views.
Hierarchical Select in exposed views filter liefert viele Fehler
am 21.08.2009 - 15:19 Uhr
Hierarchical Select liefert leider reihenweise Fehlermeldungen und es funktioniert nicht.
Weiß jemand, wie man Hierarchical Select in einem exposed Views Filter so anwenden kann, dass 2 Kategorieebenen selektiert werden können (2 von einander abhängige Klapplisten), so dass darunter im View die in die Kategorie gehörigen Nodes erscheinden und das OHNE FEHLERMELDUNGEN?
Ich weiß aus Erfahrung,
am 21.08.2009 - 15:48 Uhr
Ich weiß aus Erfahrung, daß das Modul funktioniert. Da hast du dann irgendetwas falsch gemacht
exposed view filter mit hierarchical select
am 21.08.2009 - 16:59 Uhr
Danke, ich versuch es noch einmal von vorne aufzusetzen (View neu erstellen, Kategorien neu einrichten, usw).
Hast Du auch eine Anwendung in einem exposed View Filter?
Viele viele Probleme mit hierachical select und Kategorien
am 21.08.2009 - 19:18 Uhr
Ich habe alles noch einmal neu aufgesetzt, es bleiben folgende Probleme:
- Klickt man im hierachical select auf "
<Any>
", also alle Einträge anzeigen, wird die URL?tid[]=All
augerufen, wenn man den Filter anwendet, das ist aber falsch, korrekt funktioniert nur?tid[]=all
. Wo kann man das abändern? Wo kann man im View einstellen, dass nicht nur ?all sondern auch ?All akzeptiert werden soll?- Klickst man auf eine Kategorie und wendet dies an, erscheinen die Nodes dieser Kategorie und man kann auch eine Subkategorie auswählen, die derzeit auf "leer" gestellt ist, also keine Auswahl. Wählt man eine Subkategorie aus und wendet den Filter an, landet man auf einer URL wie
?tid[]=213&tid[]=217
. Wählt man nun aber bei der Subkategorie "leer", also keine Auwahl, erster leerer Eintrag oben, dann kommt man von dieser URL?tid[]=213&tid[]=217
nicht mehr weg, auch wenn man es hundert mal versucht. Obwohl man keine Subkategorie mehr wählen will, ist immer eine gewählt! --> Fehler.- Weiters ergeben sich je nach Einstellung von
Save term lineage
Save only the deepest term
Force the user to choose a term from a deepest level
Allow the user to choose a term from any level
unterschiedlichste Probleme:
Einmal merkt sich das Ding die Subkategorie nicht und spricht immer auf leere Subkategorie, obwohl man eine gewählt hat --> Das Ding muss das tun, was der User wählt, sonst ist das nicht einsetzbar.
Einmal kann man nicht die Einträge von Kat A alleine anzeigen, ohne eine Sub zu wählen, was in meinem Fall unbrauchbar ist. Gerade diese Variante sieht am stabilsten aus, leider fehlt dann die Möglichkeit nur Kat A zu wählen ohne Sub.
- Und der eine Fall wurde schon oben geschildert.
Also mit hierachical select, ein super Modul, scheint das unlösbar zu sein, man verbringt viele Stunden damit und es geht dennoch nicht.
Gibt es trotzdem irgendeine Lösung?
EDIT1:
Ich hab ungefähr tausend mal getestet, es funktionieren bei diesem Modul so viele Dinge nicht. Noch ein Punkt:
Hat man den Views-Filter konfiguriert und klickt man dann auf "Configure Hierarchical Select" und macht dort Einstellungen und kehrt dann zurück, dann wurde aufgrund der HS Konfiguration der Filter-Operator verändert und zwar von "Ist eines von" auf "Ist alles von". Und der ist dann grau und kann nicht mehr zurück verändert werden. Man muss sozusagen den Views-Filter löschen und von vorne beginnen, das Spiel wiederholt sich, es klappt wieder nicht. Wie Wechselwirkungen dieser 2 Module sind katastrophal und enthalten noch viele Fehler.
Suche weiterhin eine Lösung um 2 Klapplisten im Views-Filter zu realieren, so dass die 2 Klappliste abhängig von der ersten ist.
EDIT2:
Eigene Lösung?
Kann man das irgendwie selbst programmieren, so dass man in einem View zwei Klapplisten hat, von der die 2. von der ersten abhändig ist und man damit die Nodes entsprechend filtern kann?
In der Dokumentation von HS
am 22.08.2009 - 10:00 Uhr
In der Dokumentation von HS steht dieses:
Using the dropbox in Views exposed filters
------------------------------------------
This can be very tricky, due to a combination of the respective limitations of
Taxonomy and Views exposed filters.
See http://drupal.org/node/346033.
In deinem ersten Post oben wolltest du glaube ich noch was anderes, oder?
Eine Liste mit Werten nicht innerhalb der Taxonomy sondern zusätzlich.
Hast du mal ein konkretes Bsp. was du machen möchtest? Denn so ganz hab ich es noch nicht verstanden.
Exposed views textfeld filter durch Select-Liste ersetzen
am 22.08.2009 - 16:47 Uhr
Ja, danke, diesen Hinweis habe ich auch gesehen und ich habe mich sehr lange damit beschäftigt, hierachical select läuft in vielen Varianten nicht fehlerfrei (bei Anwendung des hierarchical select als exposed views filter).
Ich gehe jetzt folgenden weg und programmiere das selbst:
Erstelle ein View mit 2 Exposed Filter:
- 1. die taxonomie kategorie als Select-Liste
- 2. das cck-feld, welches ich im Inhaltstype dafür angelegt habe, und welches die Subkategorie ersetzt, als Textfeld!
Nun gehe ich her und erstelle für mein View ein Template:
views-exposed-form--Mein-View.tpl.php
Und dort drinnen kann ich wild rumprogrammieren und so das entsprechende Textfeld im Views-Widget abfangen durch eine intelligent programmierte Selectbox, sogar mit JavaScript-Funktionen, ersetzen. Klappt schon mal, bin noch nicht ganz fertig.
hallo drupal fan das posting
am 23.03.2010 - 16:38 Uhr
hallo drupal fan
das posting ist schon etwas älter, aber vielleicht hab ich ja glück. :)
Ich stehe gerade vor dem selben Problem:
konntest du das schon lösen mit den eposed VIEWS und Hierachical Select,
in VIEWS bei CCK Taxomomie Widgets?
besten gruss
stef
Selbst programmiert, total saubere Lösung
am 23.03.2010 - 16:53 Uhr
Hallo,
natürlich habe ich es gelöst, aber ohne Module, selbst programmiert, einfach nur Views und ein exposed Filter und dann PHP-Code in der tpl.php des Views.
Jetzt funktioniert es so sauber und einfach super, kein unnötiger Balast, nichts störendes, einfach nur eine Klappliste, wählt man da etwas erscheint eine zweite Klappliste, und das ganze gesteuert mit Javascript, so dass die Klapplisten nur da sind, wenn sie wirklich da sein sollen. So eine sauber Lösung, einfach saubere gehts nicht.
Versuch es auch selbst zu machen, man spart viel Zeit.
Jetzt funktioniert es so
am 23.03.2010 - 17:38 Uhr
Jetzt funktioniert es so sauber und einfach super,
...das freut mich zu hören :)
dann habe ich ja noch Hoffnungen...
kannst du mir nochnen Tip geben warum
bei mir
views-exposed-form--Mein-View.tpl.php
nicht greift..!?!
Meine View heisst Overview_new
entsprechend heisst das Template
views-exposed-form-Overview_new.tpl.php
aber Drupal greift nicht darauf zu,
auf
views-exposed-form-.tpl.php
funktionierts..
die Themeregistry wird bei jedem Page Reload neu
geschrieben...dennoch ignoriert er das Template..
muss ich da noch was ne Funktion zu schreiben oder änliches??
Im View "Theme: Information"
am 23.03.2010 - 17:55 Uhr
Die Template Datei fürs View sollte man nicht raten, sondern unter den View-Einstellungen unter "Theme: Information" wählen und dort auch nach der Erstellung der Datei "Vorlagendatei erneut einlesen". Dann sieht man gleich, ob es genommen wird.
hallo DrupalFan, ich suche
am 02.11.2010 - 16:19 Uhr
hallo DrupalFan,
ich suche (und versuche) genau das Selbe, leider erfolglos...
bei mir sollten auch die Dropdowns erst abhängig von einander angezeigt (oder aufgefüllt) werden und danach sollte man den Inhalt filtern können.
Kannst Du hier deine view......tpl.php Datei posten? Mich würde auch JavaScript dazu auch sehr interessieren.....
Danke