Blöcke regionsbezogen themen
am 12.12.2008 - 23:05 Uhr in
Hallo Drupalfreunde,
bin noch recht neu bei Drupal, und hab die letzten Stunden damit verbracht die suchfunktion zu quälen.
leider nicht mit dem gewünschten erfolg.
Ich würde gerne folgendes machen.
linke und rechte sidebar haben unterschiedliche breite und hintergundfarbe.
nun möchte ich das alle blöcke in der rechten sidebar eine andere block.tpl.php
verwenden als die blöcke in der linken sidebar.
ich bin hier schon auf einige themen dazu gestossen, leider hat mir keine geholfen.
auch der hinweiß, z.B. eine block-profil.tpl.php für den block mit namen "profil" hat nichts gebracht,
da es nicht funktioniert hat! egal wie ich den block genannt habe, im quelltext wurde er mit
id="block-menu-menu-userbereich" angesprochen.
hab ich diese entsprechend block-menu-menu-userbereich.tpl.php benannt, wurde der block auch geändert! soweit so gut!
hilft mir aber nicht viel, da ich ja möchte das JEDER block, den ich in der Region "Sidebar-right" anzeige
diese eine spezielle block.tpl benutzt.
vielleicht steh ich auch einfach nur auf dem schlauch, aber im mom komm ich nicht weiter!
hat einer ne idee?
Gruss FantasyQ
- Anmelden oder Registrieren um Kommentare zu schreiben
Theming blocks individually, by region, or by module
am 14.12.2008 - 10:02 Uhr
Hast Du schonmal im Handbuch auf Drupal.org geschaut?
"Theming blocks individually, by region, or by module": http://drupal.org/node/104319
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Doch...
am 15.12.2008 - 15:11 Uhr
natürlich hab ich das schon gelesen im handbuch... hab mich auch hier im Forum schon zu allem möglichen dazu umgesehen.
Aber entweder bin ich zu doof das umzusetzen oder es gibt nen andere Problem.
Hab natürlich schon versucht die blöcke mit einer regionsbezogenen Block.tpl.php anzusprechen.
z.B. block-left.tpl.php - Leider ohne erfolg.
vielleicht hat ja einer ne idee worans liegen könnte. is das vielleicht von Theme zu Theme anders?
hab auf dem "Ability"-Theme aufgebaut. Oder liegts vielleicht an den "lesbaren" urls... die sind bei mir auf dem Testrechner nämlich NICHT eingeschaltet.
oder mach ich nur nen denkfehler und muss block-sidebar-left.tpl.php oder irgend sowas angeben?
ich habs bisher jedenfalls nicht hinbekommen. es funktioniert nur wenn ich für jeden block den ich auf der rechten seite platziere eine eigen block.tpl.php mache die auch nur exakt diesen block anspricht.
z.B. block-nice-menu-4.tpl.php
wäre echt dankbar für hilfe..
Gruss FantasyQ
"block-sidebar-left.tpl.php", "block-sidebar-right.tpl.php"
am 15.12.2008 - 15:41 Uhr
Wenn die Sidebars "sidebar-left" und "sidebar-right" heissen muessten die Blocktemplates "block-sidebar-left.tpl.php" und "block-sidebar-right.tpl.php" heissen.
So zumindest sagt es die Doku. Allerdings ist diese Doku fuer Drupal 5. Unter D6 habe ich diese Vorgehensweise selbst noh nicht getestet.
Achtung: Nach gewissen Theme-Aenderungen muss bei Drupal 6 im Adminbereich unter Leistung der Cache geleert werden damit die Aenderungen uebernommen/sichtbar werden.
Fragen
- ueber den Sinn dessen was Du willst:
Wozu benoetigst Du diese Block Templates? Vermutlich moechtest Du mittels CSS in den beiden Sidebars Formatierungen vornehmen. Richtig?
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Also mit Cache leeren
am 15.12.2008 - 16:42 Uhr
Also mit Cache leeren nachdem ich die blöcke verwendet habe, hab ichs noch nicht probiert! wenn ich die block.tpl.php nach dem entsprechenden block benenne funktionierts ja auch! auch ohne cache leeren, werds aber nochmal ausprobieren.
Sinn und Zweck:
Ja richtig, möchte die blöcke per CSS gestalten. wär auch alles viel einfacher wenn ich beide sidebars mit der selben breite hätte, aber da ich für die rechte sidebar etwas mehr platz brauche als für die linke geht das eben nicht!
wenn ich dann nur auf reinem CSS gestalten wollte wäre auch dass nicht das problem, aber da ich grafiken hinterlegen will im background, um da gestalterisch etwas mehr zu bieten, wirds dann eben knifflig.
Gruss FantasyQ
P.s. Danke bis hierher schonmal für die antworten.
Was ist das fuer ein Humbug?
am 15.12.2008 - 21:12 Uhr
möchte die blöcke per CSS gestalten. wär auch alles viel einfacher wenn ich beide sidebars mit der selben breite hätte
Eine eventuelle gemeinsame Breite der beiden Sidebars hat absolut nichts damit zu tun wie einfach oder schwer sich die beiden mit CSS formatieren lassen.
wenn ich dann nur auf reinem CSS gestalten wollte wäre auch dass nicht das problem, aber da ich grafiken hinterlegen will im background, um da gestalterisch etwas mehr zu bieten, wirds dann eben knifflig
Was ist das fuer ein Humbug?
Was soll denn dabei knifflig sein?
Hast Du immer noch nicht kapiert das beide Sidebars getrennt oder auch gemeinsam mit CSS angesprochen werden koennen.
Entweder Dir fehlt notwendige Routine beim CSS Formatieren oder Du verknotest Dich selbst mit Deinen Ueberlegungen. Wer sagt "Ich sehe da ein Problem" der hat in der Regel auch bald eins. Was ich sagen will ist, man kann sich auch selbst Steine vor die Beine legen.
-------------
quiptime
Organize Your Web. GbR coming soon.
Da geht noch was.
Blöcke mit CSS anpassen
am 15.12.2008 - 21:34 Uhr
Ich weiß ja nicht was für ein Drupal-Theme du verwendest aber schau mal in der CSS nach den Klassen .sidebar-left und .sidebar-right ... dort kannst du schonmal das Grundsätzliche anpassen. Dann schau einfach in deinem Quelltext welche Blöcke mit welchen Klassen oder ID angesprochen werden und das kannst du dann über die CSS anpassen.
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com
Also...
am 16.12.2008 - 09:34 Uhr
Ich glaube wir reden hier ein klein wenig aneinander vorbei, desshalb nochmal im Überblick:
Was ich benutze:
- Drupal 6.6 DE
- Ability Theme
- Nice Menues
Was ich tun will:
- Unterschiedliche Gestaltung der Blöcke in der linken und der rechten Sidebar
d.h: - Ich hab kein Problem mit dem Gestalten der Sidebars. Die hab ich ohne Probleme hinbekommen.
- Ich hab auch kein Problem damit die Blöcke so zu gestalten wie ich es gerne hätte. Auch das habe ich
hinbekommen.
- Ich habe es auch bereits geschafft eine speziefische block.tpl.php für einen Menüblock in der rechten
Sidebar zu gestalten. Auch das ist soweit kein thema mehr.
Was ich hier erfrage und NICHT hinbekomme:
- Ich möchte das Drupal die Standard block.tpl.php für die linke Sidebar verwendet und für jeden
Block den ich in der Rechten Sidebar platziere automatisch auf eine abgewandelte block.tpl.php zurückgreift.
(z.B. block-sidebar-rechts.tpl.php)
Ich hoffe ich habs jetzt wirklich verständlich genug ausgedrückt! Ich glaube eigentlich nicht das das ein riesen problem ist, warscheinlich steh ich nur selber auf dem schlauch und hab einfach ne kleinigkeit übersehen.
Aber falls jemand hier sowas schon gemacht hat hat er vielleicht ne ahnung was ich falsch machen könnte oder ne kleine anleitung für mich wie ich das bewerkstellige. Denn mit dem Handbuch und der darin beschriebenen vorgehensweise funktioniert es bei mir jedenfalls nicht.
Gruss FantasyQ
Hallo FantasyQ, ich bin zwar
am 29.12.2008 - 08:41 Uhr
Hallo FantasyQ,
ich bin zwar (noch) nicht so der Platzhirsch was Drupal angeht, jedoch denke ich dein Problem verstanden zu haben.
Einige Fragen stellen sich mir aber doch, weil ich denke dass du am falschen Ort nach Lösungen suchst:
1. Warum formatierst du nicht einfach die page.tpl.php von deinem bentutzten Theme, da sind ja alle Blöcke drin, diese werden auch über diese Datei ausgegeben, ausser die Sidebars werden mit den "richtigen" Dateinamen extra gesteuert. Darüber welche Dateien in welcher Reihenfolge von Drupal gesucht werden, gibt es Hilfestellungen. Wenn du nicht weiter kommst, frag bitte nochmal nach...
2. Warum gehst du jetzt nicht einfach hin und formatierst die Container und Inhalte der page.tpl.php über die style.css? Wenn du bestimmte Sachen aufbauen oder ansprechen möchtest (z.B. Bilder einpflegen) so geht das doch auch mit dem ausgegebenen Quellcode der Seite, oder du benutzt ein Developer Tool um die Variablen usw. zu sehen.
Du findest sicher Themes wo auch Blöcke explizit angesprochen werden, aber das ist doch kein Unterschied, als wenn du gleich die page.tpl.php ansprechen würdest. Auch in einer eventuellen "sidebar...tpl.php (o.ä.)" verändert sich am Code nichts, bzw. anpassen kannst du doch auch die Page.tpl.php - oder?!?
Nimme doch einfach die Ausgabe (wie schon gesagt) die du verändern möchtest und lass dir den Quellcode ausgeben. Jetzt kannst du mit deiner Theme - style.css alle nötigen Ausgaben formatieren, da diese Datei m.W. in der Wertigkeit am nächsten bei der tpl liegt, übersteuerst du mit der style.css jedwelche anderweitige Formatierung...
Vielleicht konnte ich dir einen Anhaltspunkt geben, sonst frage doch einfach nochmal nach
Gruss
Fredi
Bei mir auch!
am 02.04.2009 - 14:31 Uhr
Habe bei mir ähnliches Problem.
Setze ich eine modifizierte block.tpl.php in mein Template, funktioniert es für alle Blöcke.
Kopiere ich nun die originale block.tpl.php in mein Template und benenne sie z. B. in block-user-1.tpl.php um, funktioniert auch das erwartungsgemäß.
Will ich aber nur einen geänderten Aufbau der region-closure, also geänderte block-closure.tpl.php in meinen Template-Ordner kopieren, funktioniert es nicht. Liegt es vielleicht am inkorrekten Namen der block.tpl.php?
Gruß
Mc Fly
Apache2.2, php 5.2.x, drupal 6.10 DE
Gelöst!
am 19.04.2009 - 10:01 Uhr
Bullshit - war das ´ne Plackerei!
Also:
Jetzt funktioniert es! Man sollte meinen, dass das auch einfacher gehen könnte ...
NACHTRAG:
Es werden offensichtlich die IDs abgeklappert! Mit "block-footer.tpl.php" oder "block-footer-inner.tpl.php" funktioniert es auch.
Gruß
Mc Fly
Apache 2.2, PHP 5.2, Drupal 6.10DE
template suggestions
am 19.04.2009 - 12:55 Uhr
Moin!
Und wer trotz Allem das Ganze mal richtig nachlesen möchte, schaue einfach ins Handbuch. Dort ist alles erklärt: wie der Dateiname zusammengesetzt wird, dass das Standardtemplate im Theme-Ordner enthalten sein muss, etc. ...
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Zitat: Es muss eine
am 21.04.2009 - 14:58 Uhr
Es muss eine originale block.tpl.php im Theme-Ordner sein!
Das gilt übrigens für alle Teile die man "extra" themen will (siehe Inhaltstypen Themen, dort muss auch erst die original node.tpl.php vorhanden sein bevor man so geschichten wie node-xxx.tpl.php startet)
mfg
chris
mfg
chris