[HILFE] Views und Argumente
am 11.12.2008 - 22:08 Uhr in
Hi, hab mich jetzt endlich mal angemeldet, nachdem ich sonst nur stiller Leser war. Und natürlich hat die Anmeldung auch einem ganz speziellen Grund. Ich hab ein Problem und brauche etwas Hilfe.
Ich möchte einen View erstellen, der durch die Argumente auch für mehrere Terms gilt.
url: www.domain.de/$arg/latest
$arg soll für die Terms eines Vokabulars gelten
Beispiele:
url: www.domain.de/computer/most-votet
url: www.domain.de/computer/notebooks/most-votet
url: www.domain.de/computer/hardware/most-votet
Der View soll dann immer nur die teaser des jeweiligen Terms anzeigen.
Alles andere des Views ist kein Problem. Also sortieren und auswählen der Votes bekomm ich noch hin.
Hat jemand ne Idee oder kann mir einen Tip in die richtige Richtung geben??
- Anmelden oder Registrieren um Kommentare zu schreiben
Hm, vielleicht versteh ich
am 11.12.2008 - 22:32 Uhr
Hm, vielleicht versteh ich Dich nicht richtig, aber Dein aufgelistetes Beispiel müsste doch schon funktionieren.
Bei den Argumenten noch Arguments by Term auswählen und dann gibt:
url: www.domain.de/computer/most-votet = die am höchsten bewerteten Computer zurück
url: www.domain.de/notebooks/most-votet = die am höchsten bewerteten Notebooks
und url: www.domain.de/hardware/most-votet = die hardware...
bekommst Du eine falsche oder gar keine Ausgabe?
Ich versuch das mal besser zu erklären
am 12.12.2008 - 00:27 Uhr
Ne Du hast mich leider nicht verstanden und hast auch die URL verkleinert...
also ich möchte das $arg darüber entscheidet, von welchem (Sub)Term der View ist
Vokabular / Taxonomy:
hardware
-notebooks
--subnotebooks
-computer
jede Seite davon soll auch mit /most-votet angesprochen werden, ohne für jeden Term einen eigenen View zu schreiben. Bei 50 Terms wird das ein bischen viel und ist auch schlecht zu warten. Und ich brauch noch 4 weitere wie z.B. last-week usw.
url: www.domain.de/[catpath-raw]/most-votet
Ich hab dann z.B auf www.domain.de/hardware einen Link $aktuelleURL + /most-votet im Template
Vieleicht ist es jetzt verständlicher geworden.
OK, nur mal zum
am 12.12.2008 - 10:46 Uhr
OK, nur mal zum Verständnis:
www.domain.de/hardware/notebooks ist doch bestimmt ein Alias (wahrscheinlich Pathauto),
von taxonomy/term/123.
D.h. wenn Du eine view hast mit dem Pfad taxonomy/term, dann greift views bei jedem
Term, egal wie der als REAL URL heißt, da taxonomy/term ein Systempfad von Drupal und im Hintergrund immer vorhanden ist.
Für Dich bedeutet das vier Views mit den Pfaden:
taxonomy/term/most-voted
taxonomy/term/last-week
taxonomy/term/most-was-auch-immer
taxonomy/term/last-was-auch-immer
Bei jeder View deine gewünschte Sortierung einstellen und dann
kannst du z.B. Deine most-voted view aufrufen über
www.domain.de/hardware/mostvoted
www.domain.de/hardware/notebooks/mostvoted
www.domain.de/hardware/notebooks/dell/mostvoted
Teilerfolge
am 12.12.2008 - 13:50 Uhr
OK, nur mal zum Verständnis:
www.domain.de/hardware/notebooks ist doch bestimmt ein Alias (wahrscheinlich Pathauto),
von taxonomy/term/123.
Ja genau so ist es.
D.h. wenn Du eine view hast mit dem Pfad taxonomy/term, dann greift views bei jedem
Term, egal wie der als REAL URL heißt, da taxonomy/term ein Systempfad von Drupal und im Hintergrund immer vorhanden ist.
Das ist gut zu wissen, war mir so nicht bekannt, obwohl ich schon ganz viel von Drupal kenne. War aber eher der Modulschreiber bis jetzt. Mit Views hatte ich mich noch nicht so beschäftigt.
Für Dich bedeutet das vier Views mit den Pfaden:
taxonomy/term/most-voted
taxonomy/term/last-week
taxonomy/term/most-was-auch-immer
taxonomy/term/last-was-auch-immer
Bei jeder View deine gewünschte Sortierung einstellen und dann
kannst du z.B. Deine most-voted view aufrufen über
www.domain.de/hardware/mostvoted
www.domain.de/hardware/notebooks/mostvoted
www.domain.de/hardware/notebooks/dell/mostvoted
Das klappt schon ganz gut, aber noch nicht so wie ich möchte. Zumindest der View ist nun bei allen
Terms zu sehen. Ich habe aber noch nicht die korrekten Nodes im View :-(
Nehmen wir nochmal die URLs hier als Beispiel:
www.domain.de/hardware/mostvoted
www.domain.de/hardware/notebooks/mostvoted
www.domain.de/hardware/notebooks/dell/mostvoted
Der View zeigt mir überall den gleichen Inhalt an und die Sortierkriterien greifen nicht.
Ich möchte also bei hardware den Term + alle Subterms haben (hardware, notebooks, dell),
bei notebooks dann nur notebooks und dell...
Der Titel des des Views zeigt mir leider immer den WebSeitennamen - WebSeitentitel an,
soll aber eigentlich immer der aktuelle Term sein. Gibts da nen Platzhalter für, so ala %term ?
Danke schon mal für die Hilfe.
Hast Du bei den Argumenten
am 12.12.2008 - 14:13 Uhr
Hast Du bei den Argumenten Taxonomy: Term ID ausgewählt?
Dann müsste immer nur der aktuelle Term angezeigt werden...
In diesem Argument Taxonomy: Term ID gibt es auch einen
Titelfeld, da müsste dann %1 rein, damit immer der
Term als Title angezeigt wird. Bei Option kannst Du noch die Tiefe festlegen,
d.h. wie weit in der Termhierarchie nach unter gesucht werden soll...
Hoffe das Hilft Dir weiter...
Das klappt noch nicht
am 12.12.2008 - 14:37 Uhr
Ich poste mal die Config:
Seite
URL: taxonomy/term/meist-bewertet
Ansichtstyp: Liste der Anrisstexte
Titel: (ist leer)
Argumente
Taxonomie: Begriff ID(argumenttyp) Alle Werte Anzeigen(standard) %1(titel) 0(option)
Filter
Node: Veröffentlicht gleich ja
Sortierkriterium
Total Votes
Node: Erstellungszeitpunkt
Hab ich irgendwas vergessen?
Gibt eine FAST Lösung
am 12.12.2008 - 18:11 Uhr
Der View muss so ausschauen:
Seite
URL: taxonomy/term/$arg/latest (das ist dann der Standard)
damit überschreibt man taxonomy/term
Erreichbar über den normalen term-link, also ohne das "/latest"
Der zweite View muss dann so ausschauen:
Seite
URL: taxonomy/term/$arg/best-votet (das ist dann der zweite View)
Erreichbar über den term-link, aber mit "/best-votet"
Das ganze kann man dann noch kombinieren mit den Menüfunktionen des Views, so das man dann oberhalb der Listen noch eine Kartenreitermenü hat mit den verschiedenen (View)Seiten.
Das klappt auch ganz gut, aber es gibt noch Probleme:
- Auf dem "/best-votet" View verschwinden die Kartenreiter, die sind also nur auf dem Basisview zu sehen!
- Breadcrumbs zeigen den Weg zur aktuellen Kategorie nicht mehr an
- Der Link von "/best-votet" im Kartenreiter zeigt auf /taxonomy/term/XX/best-votet, was man ja nicht haben möchte, sondern lieber das, was der Autopfad "ausspuckt...
Hat jemand Lösungsvorschläge???
Ich brauch immernoch Hilfe
am 13.12.2008 - 22:40 Uhr
Hat jemand eine Idee??
das mit den URL's in den Tabs hab ich gelößt und zwar dadurch, das ich per Hand die aliase eingetragen habe:
/taxonomy/term/1/best-votet -> /hardware/best-votet
Aber ich habe immernoch folgende Probleme:
Eigentlich sollte ja dann nur der zweite Tab aktiv werden!
Ich nutze Taxonomy Breadcrumb und Menu Trails.
Deaktivier ich die beiden erstellten Views funktioniert alles wieder ganz normal.