Wie erstelle ich eine einzelne Seite die eigenes Layout hat, PHP-Tags, Views integriert?
am 01.03.2011 - 10:08 Uhr in
Hallo,
nun bin ich schon seit einiger Zeit um DC unterwegs und habe auch schon viel mit Drupal experimentiert.
Leider weiß ich aber bis heute nicht, wie man eine einzelne Seite in Drupal erstellt, welche auch PHP und Views enthält.
Bisher kenne ich zwei Möglichkeiten eine Seite zu erstellen:
Inhaltstyp -> Seite -> erstellen (dabei muss unter Module PHP als Eingabe zugelassen werden)
Inhaltstyp -> Seite -> erstellen (zu dieser Seite ein template erstellen, welches dann den ganzen HTML und PHP Code enthält).
Bisher kenne ich zwei Möglichkeiten in einer Seite eine View zu integrieren (sofern die View ein Block ist):
Unter Blöcke, den Views-Block auswählen und im gewünschten Bereich auf der gewünschten Seite anzeigen zu lassen.
Oder per PHP: <?php print views_embed_view('view_name', 'block_6',$account->uid); ?>
Gibt es noch mehr Möglichkeiten?
Wie erstellt ihr immer eine "Seite"? Bei jedem Projekt muss man doch mehrere Zusatzseiten erstellen, so müsst ihr doch auch eine Lösung favorisieren.
Zum Beispiel eine fiktive Seite "Statistik".
Auf dieser steht erstmal eine Überschrift und ein bisschen Text.
Wenn der Betrachter männlich ist, sollen der Text in Blau geschrieben werden (somit zugriff auf Profildaten -> PHP wird benötigt)
Unter dem Text noch ein kleines statisches Bildchen
Dann, nach einem Absatz steht rechts ein View-Block der statistische Daten ausgibt und links davon die Beschreibung zu dem Block
Im nächsten Absatz genau umgekehrt: Links die View und rechts der beschreibende Text
Ihr braucht mir jetzt nicht das Beispiel zu entwickeln ;) In dem Beispiel wird alles benötigt: Eine individuelle Seite die ein eigenes Layout hat, PHP benötigt und Views integriert. Eigentlich nichts ungewöhnliches. Aber ich versteh immer noch nicht wie man sowas in Drupal "professionell" umsetzt. Unter Inhaltstyp eine leere Seite zu erstellen und im Anschluss ein Template zu dieser Node zu erstellen, welche alles beinhaltet, sieht so nach einer Frikellösung aus. Oder ist das ein guter Weg?
Wie macht ihr das?
Bitte helft mir. DANKE,
viele Grüße Tim
- Anmelden oder Registrieren um Kommentare zu schreiben
Da gibt es sicher
am 01.03.2011 - 10:54 Uhr
Da gibt es sicher verschiedene Möglichkeiten. Ich erstelle erst mal einen eigenen Datentyp. Der kann z.B. nur den Titel und den Pfad halten und der Rest passiert über Blöcke und deren Sichtbarkeitsschaltung über den Pfad. Oder Du fügst noch ein paar Felder mehr hinzu (z.B. Content-Taxonomie, Wichtigkeitsmerkmale ........). Dann benutze ich die preprocess_node-Funktion speziell für diesen Datentyp in der Datei template.php in meinem Theme (im Zen-Theme ist das ganz gut dokumentiert). Dort erstelle ich noch eigene Variablen oder erzeuge speziellen HTML Output. Das gebe ich dann über einen eigenen Template-File für diesen Node-Typ aus. Damit ist so ziemlich alles machbar, was Du Dir vorstellst.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke
am 03.03.2011 - 10:09 Uhr
Hallo,
ich danke dir sehr für deinen Beitrag. Das hört sich wirklich gut an.