Wie gibt man einem webform, das in einem separaten Fenster angezeigt wird, ein angepasstes Layout?
am 07.12.2010 - 18:00 Uhr in
Aufgabe: Eine node/46 mit Inhaltstyp webform (also ein ausfüllbares Formular) erscheint beim Aufruf in einem neuen Fenster (target"_blank"). Es ist ein eher großes Formular und es soll vom Headerbild und right/left-side-Inhalten befreit werden.
Ich habe schon in einem anderen thread (von derhase) den Hinweis bekommen:
Wenn Du die Seite auch noch anders darstellen willst (z.B. alle Regions entfernen), kannst Du dies über die Template Engine regeln. In dem Du im Theme eine page-node-popup.tpl.php erstellst (analog zur page.tpl.php) und statt auf node/xy auf node/xy/popup verweist.
.
Ich habe kein Problem, eine page-node-popup.tpl.php zu erstellen, die Inhalte der page.tpl.php hinein zu kopieren, die nicht gewünschten Regionen zu entfernen, aber ich weiss nicht wie man "statt auf node/46 auf node/46/popup verweist". Da ich noch nie eine node-spezifische .tpl.php erstellt habe, und beim Durchsehen der page.tpl.php (mit meinen eher begrenzten php-Kenntnissen, die ich aber gerne ausbaue) keine Hinweise auf Verweise zu einer bestimmten node/xy gefunden habe, bitte ich um
1) entweder eine Schritt für Schritt-Anleitung, oder, wenn das unzumutbar ist,
2) um Hinweis auf eine (sicher schon) bestehende Dokumentation (tutorial) für die Prozedur: "statt auf node/xy auf node/xy/popup verweisen".
Danke für Eure Hilfe.
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben
page-node-46.tpl.php
am 08.12.2010 - 23:51 Uhr
Wenn du den Link nicht beeinflussen kannst, dann nenne die page-node-popup.tpl.php um in page-node-46.tpl.php
Hier ist ein Link nach welcher Reihenfolge mögliche page.tpl.php Dateien durchgegangen werden.
Link fehlt
am 09.12.2010 - 11:55 Uhr
Danke Jochen, aber der Link
Hier ist ein Link nach welcher Reihenfolge mögliche page.tpl.php Dateien durchgegangen werden.
fehlt.
Das scheint jedenfalls schon in Richtung zur Lösung meines Problems zu gehen.
Herzliche Grüße
Albert
Oh, hier der Link
am 09.12.2010 - 12:03 Uhr
http://drupal.org/node/104316
Eigene page.tpl.php für webform ?
am 09.12.2010 - 13:29 Uhr
Danke, Jochen.
Ich muss mich also intensiver mit dem Theming-Guide beschäftigen.
Da ich immerhin 4-6 Formulare estellen soll, ist es sicher eleganter, für den Inhaltstyp "webform" eine eigenene page...php zu erstellen. Du hast das Thema schon in
http://www.drupalcenter.de/node/25274 behandelt. Ist die dortige Vorgangsweise auch für meinen Fall passend? Oder gibt es für die sicher häufig vorkommende Aufgabe: "Erstellen einer page...tpl.php für einen bestimmten Inhaltstyp" eine Doku? Geht das nur mit php? (wäre für mich ein lösbares Problem).
Mit ist in diesem Zusammenhang die Rolle der node.tpl.php nicht klar.
Albert
Die node.tpl.php gibt nur den
am 09.12.2010 - 13:36 Uhr
Die node.tpl.php gibt nur den Inhalt des Nodes aus. In der page.tpl.php ist eine Stelle an der print $content steht. Hier wird der inhalt der node.tpl.php ausgegeben.
Um die ganze Page anders auszugeben brauchst du PHP
http://drupal.org/node/249726
Hier noch eine andere Beschreibung für D6
http://drupal.org/node/190815
page.tpl.php für eine node/xy
am 09.12.2010 - 15:04 Uhr
Danke, Jochen.
Damit werde ich mich beschäftigen. Jedenfalls wächst mein Verständnis für Drupal-intern.
Aber nochmals zurück zur page-node-46.tpl.php: Wenn ich also nur für eine bestimmte node/46 das Layout modifizieren will, habe ich dann richtig verstanden, dass ich dann "nur" eine page-node-46.tpl.php kreieren und gestalten muss (z.b.Header entfernen), da sie ja in der DP-internen Abfrage-Reihenfolge gefunden wird? Dass ich in diesem simplen Fall keine weiteren Änderungen im Code machen muß?
Albert
page.tpl.php für eine node/xy
am 09.12.2010 - 15:04 Uhr
Danke, Jochen.
Damit werde ich mich beschäftigen. Jedenfalls wächst mein Verständnis für Drupal-intern.
Aber nochmals zurück zur page-node-46.tpl.php: Wenn ich also nur für eine bestimmte node/46 das Layout modifizieren will, habe ich dann richtig verstanden, dass ich dann "nur" eine page-node-46.tpl.php kreieren und gestalten muss (z.b.Header entfernen), da sie ja in der DP-internen Abfrage-Reihenfolge gefunden wird? Dass ich in diesem simplen Fall keine weiteren Änderungen im Code machen muß?
Albert
Genau!
am 09.12.2010 - 15:41 Uhr
Genau!