Dynamische Boxen und flexible content elements?

am 10.12.2011 - 11:52 Uhr in
Hallo miteinander,
ich habe mal eine Allgemeine Frage, nachdem ich nun dabei bin meine eigenen Themes für Drupal umzusetzen. Mir geht es bei meiner Umsetzung momentan darum dynamische Boxen zu erstellen. Sprich ich bin auf einer Unterseite und möchte das mir eine weitere Box angezeigt wird.
Wie stelle ich das am besten an?
Muss ich in meiner page.tpl.php evtl. ständig if(mypage) aufrufen?
Oder ist es wirklich so wie ich in einem Blog gelesen habe, dass ich alle Blöcke fest implementieren muss und diese am besten einzeln via CSS ein/ausblenden lasse? (Halte ich nicht wirklich sinnvoll)
Ah und da wir gerade dabei sind ist es möglich flexible Content Elemente "Wie aus Typo3" zu erstellen und diese dem Inhalt zuzuweisen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Boxen (im Drupal-Jargon
am 10.12.2011 - 13:06 Uhr
Boxen (im Drupal-Jargon "Blöcke") kannst du in jeder definierten Region deines Themes erscheinen lassen.
Einfach mal im Admin-Menü auf Strukur > Blöcke > {Dein Theme} klicken und dann oben auf "Block-Regionen veranschaulichen" klicken.
Wenn du die Blockregionen dann wieder weggeklickt hast, kannst du einen neuen Block für die jeweilige Region hinzufügen. CSS brauchst du dafür nicht.
Anschließend kannst du in der Konfiguration des Blocks angeben, auf welchen Seiten er überhaupt sichtbar oder nicht sichtbar sein soll. Mit
<front>
z.B. sind Blöcke dann nur auf der Startseite sichtbar.
FCEs gibt es - Gott sei Dank - in Drupal nicht. Dafür kannst Du dir beliebige Inhaltstypen erstellen, die alle möglichen Felder (Fields) haben können. Auf drupal.org gibt es dann noch Unmengen weiter Fields, die man sich installieren. Lediglich die Ausgabe eines solchen Inhaltstyps sieht ohne CSS eher dröge aus. Das lässt sich dann im Template-File mit CSS aufhübschen.
Ah wunderbar, vielen dank
am 10.12.2011 - 13:16 Uhr
Ah wunderbar, vielen dank dafür :) Werd ich direkt mal probieren.
P.S: Nie bin ich mit einem neuen System so schnell voran gekommen ^^