Filter: Taxonomy Term - funktionsweise?
am 03.06.2008 - 14:04 Uhr in
Hi!
ich hab ein problem mit views, das mich zum wahnsinn bringt.
irgendwie kommt es mir so vor, als ob da was nicht richtig funktioniert..
ich hab mehrere tags erstellt, nennen wir das mal "kategorien"
nun hab ich 7 kategorien, und jeder artikel der neu hinzukommt wird EINER kategorie zugeordnet.
auf der startseite will ich nun aus jeder kategorie nur den neusten artikel anzeigen (als liste oder anriss)
das ganze hab ich mit dem filter "taxonomy term" versucht.
wenn ich dort einstelle:
"ist keins von" - "kategorie A" wird auf der startseite nix angezeigt (is ja logisch)
"ist alles von" - "kategorie A" zeigt logischerweise alle an
"ist eines von" - "kategorie A" zeigt bei mir aber auch alle der kategorie a an. und das verwirrt mich etwas.
ich dachte ich haette diesen filter so verstanden, das er bei letzter genannten einstellung nur EINEN der kategorie a anzeigt.
so haette ich halt (für 7 kategorien) 7 filter erstellen koennen, jeweils für eine kategroe, und haette damit erreicht, das auf der startseite
immer der neuste (und nur der neuste) artikel jeder kategorie angezeigt wird.
kommt mir zwar etwas umständlich vor, 7 filter dafür zu erstellen, aber anders bin ich noch nciht drauf gekommen wie das gehen sollte.
(wenn es doch wenigstens SO gehen würde, aber tuts ja leider nicht) =(
ich bin mir eigentlich sicher, das dieses problem mit views mit einem handgriff gelöst werden kann, ist ja keine sonderlich komplizierte art der filterung/sortierung.
kann mir jemand weiterhelfen?
mfg
creamneuron
- Anmelden oder Registrieren um Kommentare zu schreiben
generischer View für Taxonomyübersichten
am 03.06.2008 - 17:23 Uhr
Ha, 7 Kategorien ist doch gar nix.
Stelle Dir vor Du hättest 40 oder 100 Kategorien. Dann würdest Du unter Umständen 40 oder 100 Views benötigen. Aber Drupal wäre nicht Drupal wenn es da keine Lösung gibt.
Wie war das doch? Einer für alle?
Guckst Du bitte: generischer View für Taxonomyübersichten
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Super, danke! werds mir
am 03.06.2008 - 21:15 Uhr
Super, danke!
werds mir gleich mal anschauen.
mannomann, sieht aber aufwendig aus. =)
**
also wegen der 7 kategorien, es werden auch imemr nur 7 bleiben, da wird sich was das angeht in zukunft nicht viel verändern.
wie war das denn mit dem fliter?
nicht das ich mich jetzt davor drücken will das nach beschriebener art zu machen, aber mich wundert das schon ein wenig, das ich mit views alles mögliche sortieren und filtern kann, aber nicht von jeder kategorie den aktuellsten beitrag listen kann.
ist doch eigentlich eine ziemliche "standart" prozedur.
was bewirkt denn dann die filtereinstellung "taxonomy term" (ist eines von : kategorie) im gegensatz zu (ist alle von...) ?
wieso zeigt mir der bei filtereinstellung (ist eines von) denn alle artikel der gewählten kategorie?
das würde mich jetzt doch nochmal, unabhängig von der beschriebenen lösung interessieren, wo da mein denkfehler liegt.
mfg
cream
Ist keines von heißt, zeige
am 03.06.2008 - 21:41 Uhr
Ist keines von heißt, zeige mir keine terme aus den/denen die du ausgewählt hast.
Ist eines von heißt zeige mir alle terme aus den/denen die du ausgewählt hast.
Wenn du als Filter das wählst Taxonomy: Term und zur auswahl sowas hast zb. Sport:Fussball.
Dann ist Sport das Vokabular und Fussball Begriff/term was du angelegt hast.
Vergiß dann nicht bei Seite-->Beträge pro Seite: 1 einzustellen.
Damit auch nur einer angezeigt wird.
EDIT:ich seh grad das du das auf der startseite haben willst.
Mhhhm, man könnte den je View/Term als Block machen.
Dann würde es gehen, sonst schwierig ohne Templaten.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
und wozu gibt es dann noch
am 03.06.2008 - 22:15 Uhr
und wozu gibt es dann noch "ist alles von" ?
ja, will auf der startseite die übersicht haben, also immer das neuste aus jeder kategorie.
wenn ich aber "beiträge pro seite:1" einstelle, dann zeigt er auf der seite doch nur 1 beitrag an?
(soll aber 1 pro kategorie (also 7 anrisse), und nicht nur ein einziger.)
als block hab ich noch nicht so genau versucht, das werd ich mal testen.
wo du templates ansprichst, das ganze soll mit dem "seo position" laufen.
(sollte aber idealerweise template-unabhaengig sein)
mfg
cream
1. Mein Link zum generischen
am 03.06.2008 - 23:20 Uhr
1.
Mein Link zum generischen View ist die Loesung Deines Problemes!
2.
Wenn Dir 1. zu kompliziert erscheint, was uebrigens nicht der Fall ist, dann erstelle Dir eben 7 einzelne Views. Damit bleibt aber immer noch die Frage wie Du diese 7 Views dazu bringst das sie auf der Startseite angezeigt werden.
An dieser Stelle empfehle ich Dir das Modul Panels. Damit kannst Du relativ einfach die 7 Views auf der Startseite platzieren.
Da Dein Startseitenpanel eine URL haben muss empfehle ich Dir als Panel-URL "home". Dann setze die Standard-Startseite auf "home" und schon wird das Panel mit den 7 Views immer und nur auf der Startseite angezeigt.
3.
Wenn Du Panels nicht magst bleibt als weitere Loesungsvariante eine zusaetzliche Region. Das Erstellen von Regionen ist hier auf DC hinreichend dokumentiert.
In diesem Falle gibst Du die 7 Views nicht als Seite sondern als Block aus. In der Blockadministration kannst Du dann die 7 Bloecke der zusaetzlichen Region zuordnen. Weiterhin muss in diesem Falle noch die Steuerung der Anzeige dieser 7 Bloecke auf die Startseite begerenzt werden,
Bei dieser Loesungsvariante muss die Standard-Startseite nicht umbenannt werden.
---------------------------------------------------------------
So, und nun ueberlege welche Loesung Dir den wenigsten Aufwand bereitet. Es ist in der Reihenfolge: 1., 2., 3.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
jo, hast ja recht. es sieht
am 04.06.2008 - 00:43 Uhr
jo, hast ja recht. es sieht nur auf den ersten blick so umwerfend kompliziert aus.
letztendlich ists ja nur ein bisschen copy-paste, und das modul integrieren.
ich finds nur so komisch das diese art der filterung nicht mit views alleine hinzukriegen ist.
denn man kann mit views anscheinend viel "kompliziertere" anzeigen realisieren, nur diese "simple"
möglichkeit nicht. das hat mich halt gewundert.
ich gebs ja zu, ich bin auch gerne faul, aber lösung ist lösung, und letztendlich kommts mir ja nur darauf an, das
es funktionert, "wie" es funktioniert ist nebensache.
hab mir das panel-modul schon runtergeladen, hatte nur noch keine zeit das zu "Installieren".
morgen morgen.....
danke nochmal!
mfg
cream
Das Modul Views ist keine eierlegende Wollmilchsau.
am 04.06.2008 - 00:52 Uhr
ich finds nur so komisch das diese art der filterung nicht mit views alleine hinzukriegen ist.
Views bereitet "nur" die Daten zur Anzeige vor.
Einem View ist es voellig Wurst wo und wie man seine aufgesammelten Daten zur Anzeige bringt.
Es ist nicht die Aufgabe von Views dies auch noch zu organisieren. Wenn das so waere dann wuerde das Modul Views schon fast so was wie eine eierlegende Wollmichsau sein.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
HMmmmmmm........???
am 04.06.2008 - 19:25 Uhr
so, hab das tutorial jetzt mal durchgearbeitet...
http://www.drupalcenter.de/faq/10279
allerdings funktioniert das bei mir nicht. =(
ich hab das view erstellt, das neue layout für panels eingebaut, und das panel angelegt (ja, ich hab die $vid angepasst)
aber er zeigt mir auf der entsprechenden seite nun nur den titel des panels, dann nix, (und dann der link zur startseite)
hab absoult keine idee was ich falsch gemacht haben könnte.
vielleicht kollidiert das mit anderen modulen oder mit dem verwendeten theme?
(module: CCk, tagadelic und FCKeditor)
(theme: SEO position)
hülfä!?
=)
cream
**
muss ich bei Edit Panel nicht noch dem panel ein view zuweisen?
(ganz unten:choose a view from the views module = taxonomy terms?)
oder wie ist das panel denn mit dem view verbunden?
leuchtet mir nicht ein wie das view (oder das panel) wissen soll, das die beiden miteinander arbeiten sollen laut dem tut.
Kenn panels nit mehr sogut,
am 04.06.2008 - 21:47 Uhr
Kenn panels nit mehr sogut, aber wenn es dort steht denk mal schon :D
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
HURRZZAA!
am 05.06.2008 - 12:19 Uhr
hehe, haette ich es doch noch ein 3. mal probiert.
jetzt klappts..ich glaube der fehler lag da, das ich den php.code im panel nicht im source-mode eingefügt hab. auf php-code hab ich das format zwar gestellt, aber erst als ich entdeckt hab das ich den fckeditor auf source umstellen kann hats geklappt. =)
Super! perfekt, genau so wollte ich es haben.
also ran zum nächsten. es gibt nämlich noch ein zweites vocabulary, auch eindeutig/einmalig zu vergeben, das hinter jedem artikel haengt.
(also autos, motorräder, fahrräder... und 2. autos: audi, bmw, mercedes......etc...
jetzt muss, wenn ich auf der startseite auf autos klicke, er eine auflistung der jeweils neusten artikel aus den bereichen "auto" zeigen.
dürfte ja nun kein problem mehr sein.
das ist wirklich genau das was ich wollte, find ich echt genial. =)
thx!!
Hmmmm
am 05.06.2008 - 20:44 Uhr
...jetzt muss ich doch noch mal nachfragen. =)
die sache erweist sich als einiges komplizierter als ich dachte.
vielleicht vorweg zur erklärung:
ich habe 2 vokabulare.
1. kategorie
2. fachbereich
jeder artikel den ich schreibe kann/muss zu mehreren kategorien gehören, aber nur zu einem fachbereich.
beide haben jeweils 7 terms.
nun hab ich das panel+view für die startseite erstellt, und er zeigt mir wunderbar die neuesten artikel der einzelnen kategorien an.
jetzt waehle ich eine kategorie, und möchte nun zu der kategorie die jeweils neusten artikel der einzelnen fachbereiche angezeigt haben.
das hab ich so gelöst, indem ich ein zweites mal ein panel+view angelgt habe, nur das in dem view hier ein zusaetzlicher filter nur alle artikel aus kategorie A anzeigt.
demzufolge muesste ich nun bei 7 kategorien 7 mal ein panel+view anlegen, jeweil mit entsprechendem filter in dem view.
erscheint mir etwas umständlich, aber da kann ich mit leben. =)
JETZT ABER....
wenn ich nun, auf der unterseite wo ich mich jetzt befinde, einen fachbereich anklicke, soll die naechste seite alle artikel anzeigen, die kategorie A angehören UND fachbereich EINS.
nach meinem bisherigen herangehen muesste ich ja nun wieder ein panel+view anlegen, mit dem zuasetzlichen filter "zeige alles aus kategorieA" + "zeige alles aus fachbereich EINS"
da es nun aber 7 kategorien UND 7 fachbereiche sind, komme ich dabei ja auf 49 panel+views die ich anlegen muesste.
mir scheint, je dynamischer die seite werden soll, desto statischer muss ich den aufbau betreiben, und da denke ich dann doch meine herangehensweise ist vielleicht falsch ? =)
bitte sage mir jemand, das ich das ganze völlig falsch angegangen bin und es viel einfacher geht. =)
oder muss ich jetzt tatsächlich 49 views und 49 panels anlegen?
mfg
cream
Verwirrung pur
am 06.06.2008 - 01:15 Uhr
Wenn man Deine Beschreibung der 7 mit am Ende 49 Panels/Views liest kann man fast besoffen werden. Wenn Du willst das Jemand versteht wie Deine Term-Struktur aufgebaut ist musst Du weniger verwirrend erklaeren.
Bitte verwende bei Deiner Erklaerung die Termini "Vocabulary" und "Term".
Ne, ich denke die Loesung lisgt nicht in 49 Panels.
Ich sehe zwar bei dem Geschilderten nicht ganz durch aber: Schaue dir mal - ohne Panel und View - die einzelnen URL an wenn Du quasi manuell die einzelnen 49 Terms zur Anzeige aufrufst.
Was aendert sich und was bleibt bei den einzelnen URL gleich. Dann poste mal bitte eine Vocabulary / Term Struktur.
Was ich auch nicht verstehe:
Wie und an welcher Stelle willst Du die (jeweils 7) Unterkategorien (Terms) aufrufbar machen?
PS
Wenn ich jetzt Deine Post's richtig verstehe hast Du den generischen View im Einsatz?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
moin!
am 06.06.2008 - 11:01 Uhr
moin!
sorry für die verwirrung.
ich versuch es mal unwirr zu erklären:
(ja ich hab die generische view im einsatz)
ich hab ein vokabulary mit folgenden terms: (mehrfach zu vergeben)
(KATEGORIE)
- management
- coaching
- teamentwicklung
- personalentwicklung
- firmenkultur
- vertrieb
- change
dann ein zweites vokabulary mit folgenden terms: (einfach zu vergeben)
(FACHBEREICH)
- aktuelles
- newsletter
- trainings
- tools
- fachbeiträge
- methoden
- instrumente
beispiel: ein artikel gehoert zur KATEGORIE "management" (und evtl auch noch "vertrieb") und ist ein FACHBEREICH "training"
auf der startseite will ich aus jeder kategorie den neuesten artikel auflisten (das geht mit der generischen view ja wunderbar)
ich hab dann auf der startseite die auflistung der einzelnen artikel, und über jedem artikel steht ja nun aus welcher kategorie er ist. wenn ich nur eine kategorie wähle (entweder in der liste der artikel, oder in dem dazugehoerigen navi-block), dann will ich eine ebene tiefer rutschen, und er soll mir nur noch artikel dieser kategorie anzeigen, als beispiel jetzt mal "management".
dann soll diese erste unterseite jeweils die neusten artikel aus jedem fachbereich zu der kategorie "management" zeigen.
( das hab ich mit dem generischen view hingekriegt in dem ich 7 mal ein panel+view angelegt habe, jeweils mit filter der entsprechenden kategorie)
wenn ich hier wieder einen fachbereich (z.b. trainings) wähle (in der liste der artikel oder in einem navi-block) dann möchte ich eine weitere ebene tiefer rutschen, und er soll mir nun nur artikel der kategorie "management" aus dem fachbereich "trainings" zeigen.
so, ich hoffe das war jetzt einigermassen verständlich. =)
mfg
cream
**
du meintest ich soll mir - ohne panel-views - die einzelnen urls der 49 terms anschauen.
ABER ich hab ja keine 49 terms. sondern in dem fall nur 7+7
genau da liegt ja das "problem" ich haette gerne 49 eigene urls, also management-newsletter, management-trainings, management-fachbeitrag, etc....
...
also wenn ich auf der uneterseite "management" den fachbereich "trainig" waehle, darf es nicht die gleiche url sein wie auf der unterseite "coaching"
es muesste also "training(management)", "training(coaching)", "training(vertrieb)", etc geben, zusaetzlich zu dem globalen fachbereich "training".
Mal abgesehen von der Anzahl
am 08.06.2008 - 11:09 Uhr
Mal abgesehen von der Anzahl der einzelnen Views.
Ich denke die eigentliche Aufgabe sind die Links zu den jeweiligen Kategorien.
Diese Links werden
a) Zum Einen an den einzelnem Nodes als Taxonomy-Links (die einzelnen Terms denen eine Node zugeordnet ist) gezeigt
b) Zum Anderen ist es die normale Navigation (links oder rechts) in den Menue-Blocken.
Diese beiden "Erscheinungsformen" der Links koennten entsprechend beeinflusst werden.
Bei b) koennte man es so machen das man zu einzelnen Kategorien separate Menues erstellt. Da diese Menues in einem einzelnen Block stecken kann man ueber die Steuerung der Sichtbarkeit der Bloecke erreichen das sie jeweils in Abhaengigkeit der aktuell verwendeten Term-URL oder in Abhaengigkeit einer einzelnen Node-URL angezeigt werden.
Quasi zeigt man die Bloecke mit den Menues dynamisch in Abhaengigkeit der gezeigten Inhalte.
Die PHP Abfragelogik der Sichtbarkeits-Steuerung der Bloecke koennte man auch bei der Anzeige der Taxonomy-Links verwenden. In dem Falle wird im Node-Template bzw. den Nodetype-Templates die normale Ausgabe der Taxonomy-Links ($terms) manuell aufgebaut.
Ein weiterer Ansatzpunkt ist im Panel-Code der PHP-Code zur Ausgabe der Terms - dort wo der generische View angewendet wird. In diesem Code wird auch die URL gebildet die zu den einzelnen Terms linkt. Diese URL's koennte man anpassen. Auch hierbei koennte man die Code-Mecanismen aus der Steuerung der Blocksichtbarkeit anwenden.
Ich habe nicht ohne Grund in der Reihenfolge die Bloecke zuerst erwaehnt. Bei den Bloecken und den darin enthaltenen Menus kommt man bei Deiner Problematik noch am ehesten logisch zum Ziel - weil man gleich die Resultate zu sehen bekommt.
-----------------------------------------------------------------------------------
Am Ende wird die ganze Sache mit dem vielen individuelle PHP-Code eventuell etwas statisch. D. h., wenn es eine Aenderung in der Termstruktur gibt muss man diese Aenderung jeweils in den einzelnen Codebereichen ebenfalls anpassen. Aber das haengt davon ab wie gut oder besser universell/allgemein der PHP-Code an den entsprechenden Stellen ist.
Gut beraten ist man in dem Falle so oft wie moeglich Funktionen von Drupal zu verwenden. Siehe api.drupal.org. Drupal hat Einiges an Funktionen im Zusammenhang mit Taxonomy und Terms.
-----------------------------------------------------------------------------------
Ich hoffe ich konnte Dir ein wenig weiter helfen auch wenn ich eher allgemein als denn konkret auf Dein Problem eingegangen bin.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.