Theme für bestimmte Seiten
am 29.01.2012 - 15:52 Uhr in
Hallo,
gibt es ein Modul, mit dem ich bestimmten Seiten ein bestimmtes Theme zuweisen kann?
Danke und Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,
gibt es ein Modul, mit dem ich bestimmten Seiten ein bestimmtes Theme zuweisen kann?
Danke und Gruss
Adriana
Beiträge im Forum: 250233
Registrierte User: 20451
Neue User:
| wla | 9461 |
| stBorchert | 6003 |
| quiptime | 4972 |
| Tobias Bähr | 4019 |
| bv | 3924 |
| ronald | 3857 |
| md | 3717 |
| Thoor | 3678 |
| Alexander Langer | 3416 |
| Exterior | 2903 |
Das einzige was mir adhoc
am 29.01.2012 - 16:07 Uhr
Das einzige was mir adhoc einfällt ist das Taxonomy Theme Modul.
Gruß
Daniel
Danke - ich habe noch
am 29.01.2012 - 16:14 Uhr
Danke - ich habe noch vergessen zu schreiben: am dringendsten bräuchte ich das für bestimmte Views... so wie ich die Blöcke für bestimmte Pfade ab/ oder anschalten kann, würde ich gern für bestimmte Pfade (v.a. Views) ein anderes Theme wählen...
Vielleicht
am 29.01.2012 - 16:27 Uhr
Vielleicht http://drupalmodules.com/module/themekey ?
Meinst Du denn wirklich ein
am 30.01.2012 - 20:10 Uhr
Meinst Du denn wirklich ein Theme oder ein Template? Also ein komplett anderes Screendesign oder nur Anpassungen innerhalb Deines Designs?
Vielen Dank! Damit hat das
am 30.01.2012 - 20:56 Uhr
Vielen Dank! Damit hat das wunderbar geklappt!
ich meinte schon ein Theme
am 30.01.2012 - 20:57 Uhr
ich meinte schon ein Theme
Hallo,ich habe auch Drupal
am 31.01.2012 - 17:05 Uhr
Hallo,
ich habe auch Drupal auf Localhost installiert und habe angefangen Drupal zu lernen.
Ich habe viele Seiten und für einige Seiten möchte ich eine andere Template (Schablone) verwenden.
Vorher habe ich Wordpress benutzt und es war einfach.
Ich meine eine Thema mit viele verschiedene Sidebar und verschiedene Header.
Z.B für Seite A soll sidebar B, für Seite D soll sidebar E ...usw. angezeigt werden.
drupalcenter.de ist ein schöner Beispiel. ;)
Wenn man auf "Home" ist, gibt es eine Siderbar auf der rechte Seite.
Wenn man "Benutzerhandbuch" klickt, kommt es eine andere Sidebar.
Das ist ganz einfach über die
am 31.01.2012 - 17:15 Uhr
Das ist ganz einfach über die Sichtbarkeit von Blöcken geregelt. Wenn eine Region, hier also die rechte Sidebar, keinen Inhalt hat, wird sie auch nicht gezeigt und der Platz wird dadurch dem zentralen Bereich zugeschlagen, wenn der in der Breite im CSS nicht explizit begrenzt ist.
Du kannst auch, mit dem Modul Themekey, bei bestimmten Bedingungen (wie etwa der URL) ein anderes Theme wählen. Die Blöcke müssen aber in jedem Theme positioniert werden, wenn sie sichtbar sein sollen.
Beste Grüße
Werner
@Werner,danke schön. Ich
am 01.02.2012 - 20:14 Uhr
@Werner,
danke schön. Ich habe versucht was zu machen, aber leider nicht geschaft, eigentlich nicht ganz geschaft. :)
Ich habe ein Thema installiert und das Thema besteht aus 2 Spalten.
Ich habe versucht drei Spalten zu machen.
Erst habe ich eine Region gemacht.
So habe ich gemacht:
für thema.info
regions[right] = Right Sidebar
für page.tpl.php
<?phpif ($page['right']):
?>
<?phpprint render($page['right']);
?>
<?phpendif;
?>
Und dann habe ich sidebar-right, style.css Datei bearbeitet.
Vorher war Content 600 px. Ich habe das geändert, z.B 400px und habe für neue Sidebar (
Ich möchte, dass die rechte Sidebar auf der rechten Seite bleiben soll. Das geht leider nicht. Ich weiß nicht, wo ich Fehler mache.
Also, wenn jemand nicht verstanen hat, was ich oben geschrieben habe, erkläre ich nochmals kurz.
Mein Thema besteht aus zwei Spalten aber ich möchte das drei Spalten machen.
1. Sidebar
2. Content
3. Rechte Sidebar
Vielen Dank im Voraus
Das könntest Du z.B. im CSS
am 01.02.2012 - 20:40 Uhr
Das könntest Du z.B. im CSS über ein float: right; für den div der rechten Sidebar erzielen. Im Zen-Theme wird es trickreich über Margins erreicht. Das solltest Du Dir einfach mal ansehen.
Beste Grüße
Werner
ja, genau habe ich auch das
am 01.02.2012 - 21:15 Uhr
ja, genau habe ich auch das versucht.
Also
#content {
float: right;
width: 540px;
}
#sidebar-left{
float: left;
width: 150px;
}
#sidebar-right{
float: right;
width: 150px;
}
Wenn ich Contentsfloat left mache, gehen beide Sidebar auf die rechte Seite und Content auf die linke Seite.
Wenn ich wieder korrigiere, also contentsfloat right mache, dann gehen beide Sidebar auf die linke Seite und Content auf die rechte Seite.
Ist es möglich, dass ich diesen Code in page.tpl.php an den falschen Ort eingefügt habe.
Ich benutze Alpine Thema.
<?phpif ($page['right']):
?>
<?phpprint render($page['right']);
?>
<?phpendif;
?>
Wenn Du den Content mit
am 01.02.2012 - 21:37 Uhr
Wenn Du den Content mit float:right positionierts, muß in der Ausgabe der rechte Sidebar zuerst ausgegeben werden, wenn der auch mit float:right behandelt werden soll. Da kommt es eben auf die Reihenfolge der Elemente an.
Beste Grüße
Werner
Es tut mir Leid, aber habe
am 01.02.2012 - 22:01 Uhr
Es tut mir Leid, aber habe ich nicht verstanden.
Könntest Du noch ein bisschen detailliert erklären?
Ich möchte Drupal lernen, sondern nicht aufhören. ;)
Oder wenn Du Zeit hättest, könntest Du Alpine Thema anschauen.
Vielen Dank...
wenn es D7 ist
am 01.02.2012 - 22:05 Uhr
Lohnt ein Blick in Panels.
Ja, es ist D7. Danke schön.
am 01.02.2012 - 22:18 Uhr
Ja, es ist D7.
Danke schön.
Es kommt bei der Benutzung
am 01.02.2012 - 22:57 Uhr
Es kommt bei der Benutzung von float in der page.tpl.php auf die Reihenfolge an, in der die Sidebar und der Content ausgegeben werden. Beide willst Du mit float:right positionieren. Gibst Du erst die Sidebar aus, wird die wegen float:right ganz nach rechts geschoben. Jetzt kommt die Ausgabe vom Content und der wird auch nach rechts geschoben. Da aber ganz rechts schon die Sidebar positioniert ist, kommt der Content links neben die Sidebar. Wenn Du erst den Content und dann die Sidebar ausgibst, kommt entsprechend der Content nach ganz rechts und die Sidebar links daneben. Ich hoffe, daß ist jetzt klarer.
Beste Grüße
Werner
Vielen Dank. Du hast sehr gut
am 02.02.2012 - 14:23 Uhr
Vielen Dank.
Du hast sehr gut erklärt und ich habe auch sehr gut verstanden.
Leider klappet es trotzdem nicht.
Hmm, ich muss denken ob wo ich ein Fehler mache.