Wenn View in Taxonomy-ID, dann...
Eingetragen von matrex (228)
am 18.10.2010 - 12:05 Uhr in
am 18.10.2010 - 12:05 Uhr in
Hallo,
nachdem ihr mir schon so super hier weitergeholfen habt, wollte ich euch gleich die nächste Frage stellen ;)
Ich arbeite mit Views und möchte dort mehrere Anhänge haben. Wie das funktioniert, weiß ich dank euch. Nun ist es so, dass jeder Anhang nur einen Link beinhaltet. Wenn ich alles fertig erstellt habe, möchte ich die Views in einem Block auf jeder Seite darstellen. Nun brauche ich einen Befehl für jeden Anhang, der aussagt:
Wenn sich Views in der Taxonomy-ID 15 befindet, soll nur Anhang 2 angezeigt werden. Befinet sich Views aber in der ID 10, soll nur Anhang 3 angezeigt werden.
Wie kann ich so eine Bedingung mit Views aufstellen?
Grüße,
matrex
- Anmelden oder Registrieren um Kommentare zu schreiben
Hmm... Kannst du hierzu mal
am 18.10.2010 - 20:01 Uhr
Hmm...
Kannst du hierzu mal die zugehörigen Pfade vollständig posten und welche Logik dem generell zugrunde liegen soll?
Auf meiner Internetseite habe
am 18.10.2010 - 20:20 Uhr
Auf meiner Internetseite habe ich mehrere Kategorien und mein Ziel ist es, für jede eine eigene Sitemap zu erstellen. Wenn ich nun den Artikel /kategorie-1/artikel-1 lese, soll in der Sidebar die Sitemap verlinkt sein. Die Sitemap soll dann alle Artikel der Kategorie 1 anzeigen. Das kann man sehr einfach mit Views umsetzen. Wenn ich mich nun aber in der Kategorie 2 befinde, möchte ich die Sitemap der Kategorie 2 in der Sidebar verlinkt haben. Ich brauche also eine Bedingung, um die Sitemap zu sehen. Da ich nicht weiß, wie man das mit Views erreicht, habe ich Blöcke erstellt. Dort habe ich gesagt: zeige diesen Block nur auf der Seite taxonomy/term/5. Das klappt wunderbar, ist aber sehr umständlich und unübersichtlich, wenn ich für jede meiner 30 Kategorien einen Block habe.
Nun habe ich dank euch heute herausgefunden, wie ich eine Views mit mehreren Anhängen erstellen kann. Jetzt dachte ich, erstelle ich einfach einen Block. Dieser Block soll mit 30 Anhängen erweitert werden. Ich habe nun unter Strukturierung > Blöcke nur noch einen Block, der immer angezeigt werden kann. Damit nun aber auch immer nur eine Sitemap angezeigt wird, dachte ich, muss man mit Views eine Bedingung für jeden Anhang erstellen. Das soll nach diesem Prinzip ablaufen: wenn man gerade einen Artikel der Kategorie taxonomy/term/5 liest, soll Anhang 5 sichtbar werden. Somit wird die Sitemap der Kategorie 5 verlinkt. Wenn ich mich jedoch in der Kategorie 10 befinde, soll Anhang 10 sichtbar werden.
Ich hoffe, ich konnte euch mein Anliegen verständlich erklären. Kann mir hier jemand weiterhelfen?
Kategorie 1 ist ein Vokabular
am 18.10.2010 - 20:34 Uhr
Kategorie 1 ist ein Vokabular und kein Term?
Du machst dir eine einzige Blockview welche die gewünschten Felder anzeigt. Also z.B. die Überschriften.
Dieser View gibst du ein Argument. Nämlich "Taxonomie: Vokabular-ID"
Damit solltest du in der Vorschau testen können ob das funktioniert...
Dann versuchst du in der Konfiguration die Einstellung:
- Standardargument zu Verfügung stellen -> Taxonomy Term ID from URL
vielleicht klappt es damit schon.
Sonst frag nochmal nach.
Du musst nicht mehrere Blöcke machen und für jeden den Pfad eintragen. Das ist ja total umständlich, sowas regelt man dynamisch.
Ich kenne mich mit Views
am 19.10.2010 - 08:54 Uhr
Ich kenne mich mit Views nicht so gut aus, deswegen würde ich das wahrscheinlich sehr umständlich umsetzen.
Vielleicht könnten wir die Geschichte für eine Sitemap durchspielen:
Was muss ich einstellen, damit ein Block erstellt wird, der einen Link nur anzeigt, wenn man sich in der Taxonomy ID 15 befindet? Was muss ich einstellen, damit der Link eine Views-Seite ist, der mir automatisch die letzten 200 Artikel der Taxonomy ID 15 anzeigt?
Ich würde das mit sehr vielen Views und Blöcken regeln, aber das ist sehr umständlich.
An einer etwas tieferen
am 19.10.2010 - 11:28 Uhr
An einer etwas tieferen Einarbeitung in Views wirst du wohl nicht vorbeikommen :-)
Das ist vielleicht auf den ersten Blick aufwendiger als 20 Blöcke zu erstellen aber da musst du durch...
Es gibt ziemlich gute Video Tutorials zu dem Thema die du dir als Basis reinziehen kannst.
Für deinen Fall brauchst du Views + Argumente, auch dazu findest du bestimmt was.
Dann baust du dir erst mal eine View die überhaupt anzeigt was du möchtest ohne die Einschränkung der Taxonomy-ID
Fügst eine Blockansicht hinzu für z.B. 10 Artikel...
Fügst eine Seitenansicht hinzu für 200 Artikel...
Dann kommt die ID als Argument dazu. Dabei musst du unterscheiden zwischen Vokabular-ID oder Term-ID, beides kann ein Filter sein.
Das wird bei deinem Kategorie-1 Bsp noch nicht so deutlich. Je nach Argument zeigt deine View dann verschiedene Inhalte an.
Das Argument kann z.B. aus der URL kommen. Aber es ist nur eine einzige View. Die liefert Block und Seite...
Bastel mal los + wenn du dann mit einer konkreten View nicht weiter kommst kannst du ein Screenshot von den Einstellungen posten
Ich habe jetzt eine Views
am 19.10.2010 - 12:03 Uhr
Ich habe jetzt eine Views erstellt und diese Sitemaps genannt. Sie besteht derzeit aus einer Seite mit dem Pfad /sitemap und einem Block. Auf der Seite werden die 200 letzten Artikel aller Kategorien (Filter: "Taxonomie: Begriffs-ID (mit Verschachtelungstiefe) or News, Hardware, ...") nur mit Titel (Node: Titel) angezeigt. Dies ist die Sitemap, die nur auf der Startseite in Form eines Blocks zu sehen sein soll. Wie befehle ich dem Block jetzt über Views nur sichtbar zu sein, wenn die aktuelle Seite die Startseite ist?
Jetzt wäre es super, wenn wir noch ein zweites Beispiel durchsprechen könnten. Ich habe mit Views eine Seite erstellt, die nur die letzten 200 Artikel der Kategorie "Hardware" (Filter: "Taxonomie: Begriffs-ID (mit Verschachtelungstiefe) or Hardware") ausgibt. Nun habe ich einen Block erstellt, der nur sichtbar sein soll, wenn man sich in der Kategorie "Hardware" befindet.
Wie stelle ich das jeweils so einfach und dynamisch wie möglich an?
Zitat: Dies ist die Sitemap,
am 20.10.2010 - 13:30 Uhr
Dies ist die Sitemap, die nur auf der Startseite in Form eines Blocks zu sehen sein soll. Wie befehle ich dem Block jetzt über Views nur sichtbar zu sein, wenn die aktuelle Seite die Startseite ist?
Du kannst dir in der View eine Blockansicht extra dafür erstellen und unter admin/build/block in der Konfiguration
<front>
eintragenWie ist der Link wenn man sich in der Kategorie Hardware befindet, bzw von der Seite auf der der Block sichtbar sein soll?
Hallo, vielen Dank für Deine
am 20.10.2010 - 13:37 Uhr
Hallo,
vielen Dank für Deine Antwort. Ich habe es bisher so gehandhabt, wie du beschrieben hast. Das Problem ist aber, dass ich etwa 40 verschieden Sitemaps und somit Blöcke brauche. Das macht die Bedienung sehr umständlich, deswegen wollte ich mich nach einer dynamischen Möglichkeit erkundigen.
Grüße,
matrex
Vielleicht schreiben wir
am 20.10.2010 - 14:39 Uhr
Vielleicht schreiben wir etwas aneinander vorbei?
Also die dynamische Möglichkeit existiert... Wenn ich dir noch konkret helfen soll brauche ich mehr Infos:
- Pfadstruktur deiner Seite
- Views Einstellungen, am besten ein Screenshot
- Taxonomy-Struktur ( hast du 40 Begriffe in einem Vokabular? Hierarchie?...)