Seitenspezifische Sichtbarkeit von Blöcken
am 10.08.2012 - 09:01 Uhr in
Hallo Zusammen, ich hab mal eine Frage zur seitenspezifischen Sichtbarkeit von Blöcken.
Meine Drupal 6 Startseite umfasst mittlerweile 10 Unterseiten (5 Beiträge pro Seite).
Aufgeschlüsselt in:
Seite 1 -> node
Seite 2 -> node?page=1
Seite 3 -> node?page=2
usw.
Meine Frage. Wie verklickere ich Drupal, dass er bestimmte Blöcke nur auf bestimmten Unterseiten der Startseite anzeigen soll?
Beispiel: Block „Wetter“ nur auf „Seite 3-> node?page=2“. Der Versuch über den direkten Seiten - Path (siehe Abb. 1) funktionobelt jedenfalls nicht.
Abbildung 1
Derzeit kann ich lediglich die Sichtbarkeit für den Typ „node“ im Allgemeinen definieren, jedoch nicht für die einzelnen Unterseiten desselben Typs.
Kann mir da vllt. jemand weiterhelfen?
Schon mal besten Dank im Voraus ;)
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich denke, dass kann man mit
am 10.08.2012 - 16:17 Uhr
Ich denke, dass kann man mit dem Context-Modul hinbekommen.
Gruß
Berthold Lausch
Drupal Video-Tutorials
Seitenspezifische Sichtbarkeit von Blöcken
am 10.08.2012 - 23:21 Uhr
ich habe es jetzt schon eine Weile nicht mehr geschrieben, aber ich arbeite immer mit autopath, und max einem level oder 2 in der url
zb: so kann ich auf blog / sport / und women ansetzen
blog/sport/women/titel
blog/it/business/titel
bereich*
bereich/*
bereich/sub*
bereich/sub/sub* ( bereich/*/sub*
view url schreibe ich auch manchmal so
und taxonomy auch http://progres.lu/position/milieu jezt könnte ich sagen immer auf /position* und immer auf /position/milieu* oder /*/milieu*
das war das erste was ich bei drupal gelernt habe
heute geht es auch mit context
( diese Seite ist unfertig und derzeit nicht in meiner Betreung)
Danke für den Hinweis. Werde
am 11.08.2012 - 15:01 Uhr
Danke für den Hinweis. Werde ich bei Gelegenheit mal ausprobieren.
Bin gespannt, ob es klappt.
Entscheidend ist, was hinten raus kommt.
Gute Idee!
am 11.08.2012 - 15:05 Uhr
Werde beide Varianten mal ausprobieren.
Vielen Dank Euch beiden ;)
Entscheidend ist, was hinten raus kommt.
Leider nein.
am 13.08.2012 - 08:42 Uhr
Moin allerseits,
hab das gestern mal über das empfohlene „Context-Modul“ versucht zu realisieren, jedoch ohne Erfolg.
Meinem Erachten nach, stellt das Context-Modul auch lediglich eine komfortablere und vor allem zentrale Einstellungsmöglichkeit, der verwendeten Core-Funktionalität, für die Sichtbarkeit von Inhalten dar.
Das Problem der korrekten Path-Erkennung wird dadurch aber nicht gelöst. Nach wie vor können die einzelnen Unterseiten (www.test.de/node?page=1, www.test.de/node?page=2, usw.) der Startseite nicht angesprochen werden.
Anscheinend kommt Drupal nicht mit dem „?“ und dem „=“ in der Adresszeile klar :(
Entscheidend ist, was hinten raus kommt.
Leider nein
am 13.08.2012 - 09:58 Uhr
warum benutzt du denn nicht Autopath ?
Admiral schrieb Moin
am 13.08.2012 - 12:23 Uhr
Moin allerseits,
hab das gestern mal über das empfohlene „Context-Modul“ versucht zu realisieren, jedoch ohne Erfolg.
Meinem Erachten nach, stellt das Context-Modul auch lediglich eine komfortablere und vor allem zentrale Einstellungsmöglichkeit, der verwendeten Core-Funktionalität, für die Sichtbarkeit von Inhalten dar.
Das Problem der korrekten Path-Erkennung wird dadurch aber nicht gelöst. Nach wie vor können die einzelnen Unterseiten (www.test.de/node?page=1, www.test.de/node?page=2, usw.) der Startseite nicht angesprochen werden.
Anscheinend kommt Drupal nicht mit dem „?“ und dem „=“ in der Adresszeile klar :(
Ja stimmt, bei dem Context-Bedingungen zu Pfad wird dieser Teil der URL wohl nicht berücksichtigt.
also gibt es aus meiner Sicht nur eine stabile Lösung:
du schreibst die Bedingung selbst in die block.tpl.php
Die ?page=2 Variable kannst du mit $_GET['page'] abfragen und danach entscheiden, ob der Block angezeigt wird oder nicht.
Beachte: die $node existiert in der block.tpl.php meinem Wissen nach nicht, du kannst sie aber mit
$node = node_load(arg(1));
zur Verfügung stellen. arg(1) müßte eigentlich die NID sein, denn arg(0) ist ja in der Regel das Wort "node".
Gruß
Berthold
Drupal Video-Tutorials
Hinweis
am 16.08.2012 - 08:04 Uhr
@ Patrick: Autopath hilft hier leider auch nicht. Autopath generiert zwar hübsche neue Paths, jedoch nicht für einzelne Unterseiten (bei Seitenumbruch) eines Inhaltstyps.
Entscheidend ist, was hinten raus kommt.
Ich danke Dir :)
am 16.08.2012 - 08:12 Uhr
@ torfnase: Perfekt! Hab das grad mal ausprobiert und anscheinend funktioniert die Lösung ohne Probleme. Ich danke Dir!
Entscheidend ist, was hinten raus kommt.