Dropdown eines freetagging Vokabulars für View bzw. exposed Filter in View?
Eingetragen von aschiwi (1113)
am 18.09.2008 - 10:39 Uhr in
am 18.09.2008 - 10:39 Uhr in
Hallöchen :-)
sagt mal, kann man Freetagging-Begriffe in Views bzw. dessen exposed filter in einem Dropdown ausgeben lassen?
Ich habe ein Feld "Branche". Ich möchte es Benutzern so leicht wie möglich machen, eine Branche einzugeben. Genauso soll es Suchenden aber auch leicht sein, eine Branche zu finden, also mit einem Dropdown-Auswahlfeld. Wie stellt man sowas an? Es kann gern auch ein cck-Feld sein, anstelle eines taxonomy Feldes, wenn ihr da wisst wie ihr's anstellen würdet :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo
am 18.09.2008 - 11:07 Uhr
kann man Freetagging-Begriffe in Views bzw. dessen exposed filter in einem Dropdown ausgeben lassen?
Ja, kann man.
Dazu müsstest du den Filter anders themen. Guckst du hier.
Wenn du so ein Kategoriefeld in deinen Inhaltstyp mit einfügen willst, schaue mal hier:
Link.
Dort wurde soeben eine ähnliche Frage gestellt.
Hey danke dir. Einen Filter
am 18.09.2008 - 11:18 Uhr
Hey danke dir. Einen Filter habe ich auch schon mal gethemed, grundsätzlich nur, damit die Felder nicht alle in einer Reihe angezeigt werden (weil viiiiel zu lang gewesen), sondern in mehreren Gruppierungen untereinander. Soweit so gut.
Da ich ein totaler php-Dummy bin, wüsste ich aber nicht was ich anstellen könnte um Werte aus einem Feld zu lesen und diese in ein Dropdown zu schmeißen. Habe einmal mich mehrmals quer durch Google gewühlt und bisher keine brauchbaren Snippets oder ähnliches gefunden... Hast du dazu einen konkreteren Hinweis?
Bin noch nicht so ein spezi
am 18.09.2008 - 11:31 Uhr
Bin noch nicht so ein spezi in Drupal.
Hier habe ich aber einen Ansatz gefunden: Klick.
Da werden einzelne Optionen aus dem Filter entfernt oder können auch hinzugefügt werden.
Irgendwie müsste man da die Taxonomiebegriffe auslesen und in eine Selectbox packen.
Aber ein Snippet dazu kann ich dir nicht bieten, bin da noch nicht so vertraut mit der
Drupal Api.
Vielleicht kann da einer der Experten dir weiter auskunft geben.
Hm danke trotzdem :-) Der
am 18.09.2008 - 13:01 Uhr
Hm danke trotzdem :-)
Der Link hilft wohl nicht wirklich bei meiner Sache, da geht's um was anderes.
Gibt es freiwillige Experten für meine Frage? :-)
Evtl. verstehe ich Dich
am 18.09.2008 - 15:38 Uhr
Evtl. verstehe ich Dich falsch, aber erzeugt Views nicht automatisch so eine Select-Box, wenn Du einen Taxonomy-Filter exposed und den evtl. noch auf "Force Single" stellst?
--
bv - DrupalCenter.de
Geht das denn auch bei
am 18.09.2008 - 16:08 Uhr
Geht das denn auch bei Freetagging-Vokabularen?
Soweit ich weiß funktioniert die Ausgabe nur wie die Eingabe. Bei Freetagging tippt man ja ein und kriegt dann ne Auswahl der Einträge mit den bereits eingetippten Buchstaben. Genauso funktioniert das beim exposed filter. :-(
Ahh, okay, jetzt ist bei mir
am 19.09.2008 - 08:41 Uhr
Ahh, okay, jetzt ist bei mir der Groschen gefallen. Ich glaube dazu habe ich mal ein Patch gesehen (für den Core oder für Views), ich schaue mal ob ich den Thread wieder finde.
--
bv - DrupalCenter.de
Das wäre super! Es hat
am 19.09.2008 - 08:55 Uhr
Das wäre super!
Es hat mich schon öfter interessiert, wie man die Inhalte von solchen Feldern - z.B. auch CCK-Feldern - als Drop-down beim Views-Filter ausgeben kann. Ich nehme an es hat seinen Sinn, dass es das nicht gibt - eine freie Community die wild drauflos taggt hat schnell mehrere hundert Einträge zusammen und in nem Drop-down wäre das doch sehr unübersichtlich. Aber manchmal hat man da mehr Einfluss drauf und das Drop-down wäre einfach eine Erleichterung beim Finden...
views_tables_alter
am 19.09.2008 - 10:51 Uhr
Hier ist die Lösung: http://drupal.org/node/158884
Im Prinzip brauchst Du nur ein Modul mit folgendem Inhalt zu erstellen, dann klappt's:
<?php
function mn_views_tables_alter(&$data) {
$vocabulary = taxonomy_get_vocabulary(XYZ);
$form = taxonomy_form($vocabulary->vid, 0, $vocabulary->help);
unset($form['#title']);
unset($form['#options'][0]);
$data['term_node_XYZ']['filters']['tid']['value'] = $form;
$data['term_node_XYZ']['filters']['tid']['tags'] = 0;
}
?>
XYZ muss durch die ID der betroffenen Kategorie ersetzt werden. Kommst du damit klar? Evtl. hilft Dir diese Beschreibung noch beim Erstellen des Moduls: http://www.drupalcenter.de/handbuch/4698
--
bv - DrupalCenter.de
Danke bv, ich versuch mich
am 19.09.2008 - 11:21 Uhr
Danke bv, ich versuch mich mal dran und frage ggf. nach.
Gerade ausprobiert und es
am 22.09.2008 - 10:30 Uhr
Gerade ausprobiert und es klappt! Danke dir für die Hilfe!
Falls es nochmal jemand benutzt: das mn in
function mn_views_tables_alter
steht für Modulname, das muss auch noch ersetzt werden.Sag mal meinst du, dasselbe
am 22.09.2008 - 11:09 Uhr
Sag mal meinst du, dasselbe wäre mit Inhalten eines CCK-Feldes möglich?
Würde das gern zusätzlich zu den Kategorien mit "Stadt" (unter anderem) machen - User sollen ihre Stadt eingeben können und als Ausgabe wäre die Dropdownliste ideal.
Und
am 22.09.2008 - 11:43 Uhr
Und http://drupal.org/project/hierarchical_select ist nicht dein Fall?
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Funktioniert das mit
am 22.09.2008 - 13:09 Uhr
Funktioniert das mit Freetagging-Kategorien?
Habe hierarchical select oft gesehen und bisher noch nicht probiert, weil es mir bisher nicht als das Richtige für meine Zwecke erschien. Zum Beispiel brauche ich meine Dropdowns ja im exposed filter, um einen View zu durchsuchen. Das tut ja hierarchical select nicht so wirklich, jedenfalls seh ich das so nicht.
Und wie geht das in Drupal 7?
am 06.12.2011 - 16:41 Uhr
Man muss als "Filter Criteria" folgendes auswählen: "Content: Has taxonomy term" und konfigurieren.
Wenn dieses Feld nicht sichtbar ist, dann kann es sein dass das Views-Modul veraltet ist. Mir hat erst ein Update auf das Modul Views (also Update auf die Version "7.x-3.0-rc3") geholfen.