Hilfe wo bin ich
am 24.04.2008 - 07:39 Uhr in
Hallo!
Ich habe da mal eine Frage: Gibt es eine Variable, die man abrufen kann, die einem sagt wo man sich gerade im Layout befindet? Sozusagen print $whereami, und die sagt mir header, left-sidebar, content, right-sidebar oder footer. Oder kann ich das irgendwie anders währen der Laufzeit bestimmen oder feststellen?
Danke schon mal :)
- Anmelden oder Registrieren um Kommentare zu schreiben

ich verstehe deine Frage
am 24.04.2008 - 08:02 Uhr
ich verstehe deine Frage nicht ganz. Was willst du denn damit machen? Bzw. wann willst du das wissen?
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Grundsätzlich geht es bei
am 24.04.2008 - 08:11 Uhr
Grundsätzlich geht es bei mir darum, dass ich eine View erstellt habe, deren Ansicht ich einerseits auf einer Seite meiner Webseite aber auch permanent in der Side-Bar anzeigen will. Das anzeigen habe ich auch hinbekommen.
Ich habe mit CCK ein Formular erzeugt und den Content aufgenommen, dann habe ich mit dem Tool Content Templates ein Template gebastelt und auch soweit haut alles hin. Nur möchte ich eine unterschiedliche Formatierung der Seitenleiste als der Content Seite. Da der Node-Type bei beiden gleich ist kann ich nicht ein eigenes Content Template erstellen und das Formatieren der CCK Felder bringt auch nichts, da sie ja dann auch im Hauptfenster gleich formatiert werden würden. So habe ich mir gedacht, dass ich im Content Template einfach frage wo ich bin (left-sidebar, main-content) und nach dieser PHP Abfrage formatiere.
Es gibt...
am 24.04.2008 - 08:24 Uhr
... doch den Breadcrumb, also die Navigationsleiste, welche dir immer die genaue, derzeitige Position anzeigt. Oder meinst du etwas ganz anderes?
Edit: Kam nach dem Posting, sry
Es geht mir darum abfragen
am 24.04.2008 - 08:59 Uhr
Es geht mir darum abfragen zu können in welchem Bereich der Seite ich mich befinde. Ist es möglich mittels PHP abzufragen wo ich bin (HEAD, RIGH-SIDEBAR, CONTENT, LEFT-SIDEBAR, FOOTER)?
Wenn ich z.B. einen Node in der Side-Bar anzeige greift die Formatierung des Nodes, trozdem bin ich mit dem Node nicht im Main Content sondern in der Side-Bar. Jetzt würde ich gerne wissen ob Drupal mir zur Laufzeit sagen kann wo ich gerade bin, d.h. ich würde gerne im Template des Nodes abfragen "Wenn du im Main-Content bist dann formatiere den Node so, wenn du in der Sidebar bist dann formatiere den Node so". Ich hoffe ihr versteht meine Frage jetzt besser.
Ich bin auch nicht ganz
am 24.04.2008 - 09:06 Uhr
Ich bin auch nicht ganz sicher... aber eventuell ist es sehr einfach, wenn du dir die CSS klassen/ids anschaust.
Sehr einfach macht das der colorzilla color-picker, und sehr umfangreich macht das firebug.
übrigens ein sehr freilustiger thread-titel. Das beantworte ich hier auch mal: du bist hier im #1 forum für deutschsprachige drupalinos und drupalinas
Wenn Du die Nodes in der
am 24.04.2008 - 09:15 Uhr
Wenn Du die Nodes in der Sidebar per Block einblendest, kannst Du auf die Variable der entsprechenden Region zugreifen.
Siehe:
http://www.drupalcenter.de/handbuch/4288
http://www.drupalcenter.de/handbuch/4616
Und evtl. auch hier:
http://www.drupalcenter.de/handbuch/4291
Und evtl. auch interessant (anderen Ansatz):
http://drupal.org/node/29139
--
bv - drupalcenter.de
Ich habe es mal mit den
am 24.04.2008 - 09:43 Uhr
Ich habe es mal mit den Regions versucht:
http://www.drupalcenter.de/handbuch/4616
und habe das in meine Template.php Datei eingefügt. Dann habe ich versucht nur zum Test den Content der linken Sidebar mit
<?phpprint $left
?>
auszugeben, aber die Variable ist leer.
Muss ich da noch irgendwo den Bereichen Inhalte zuordnen? Wenn ja, wo? Bei Verwalten->Strukturierung->Blöcke finde ich die neuen Bereiche nicht.
versuch es mal mit
am 24.04.2008 - 09:52 Uhr
versuch es mal mit $sidebar_left
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Klar das muss gehen, denn
am 24.04.2008 - 10:14 Uhr
Klar das muss gehen, denn die Variable $sidebar_left ist ja bereits definiert. Wo kann ich meine eigenen Regions definieren, d.h. wenn ich sie im Template.php erstellt habe wo kann ich ihnen dann content zuweisen. Z.B.
Ich habe die Region $menu_links erstellt, wo kann ich ihm Nodes zuweisen die dargestellt werden sollen?
Hat sich erledigt, habs bei
am 24.04.2008 - 10:21 Uhr
Hat sich erledigt, habs bei den Blöcke gefunden.
Ich habe jetzt eine eigene
am 24.04.2008 - 11:00 Uhr
Ich habe jetzt eine eigene Region erstellt und einen Block eingefügt. Klappt soweit. Kann ich in der node.tpl.php irgendwie ausgeben in welcher Region sich der Node befindet? Weiß Drupal wo der Node ist?
Z.B. Wenn der Node im Content ist kann ich durch irgend eine Variable abrufen $node->wo_bin_ich und es gibt "content" aus? Oder wenn ich in der Region "my_new_region" bin eben $node->wo_bin_ich ---> my_new_region
Danke schon mal für die Hilfe. :)