EIgenes page.tpl für speziellen Inhaltstypen
Eingetragen von 21cdb (7)
am 12.03.2011 - 22:21 Uhr in
am 12.03.2011 - 22:21 Uhr in
Ich würde gerne für bestimmte Untseiten meiner Website ein spezielles Template verwenden. Bislang habe ich nur rausgefunden das ich eigene node templates machen kann. Ich muss aber die komplette page.tpl für spezielle Untersieten anders darstellen.
Ist dies mit Drupal 7 nicht möglich?
- Anmelden oder Registrieren um Kommentare zu schreiben
page--[type].tpl.php
am 13.03.2011 - 00:50 Uhr
Ist dies mit Drupal 7 nicht möglich?
Doch, natürlich. Nach ein wenig googlen hättest Du ganz leicht auf Core templates and suggestions und darüber dann zu dem Beispiel auf Page Template Suggestions per Node Type kommen können...
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
benennungs-beispiele für
am 13.03.2011 - 13:08 Uhr
benennungs-beispiele für template override
node.tpl.php
(page/block usw.)[content_type]-node.tpl.php
page-node-1.tpl.php
user-[user#]-node.tpl.php
page-user.tpl.php
page-contact.tpl.php
page-front.tpl.php
block-left.tpl.php
comment-[content_type].tpl.php
usw. usf. mit diesem schema
Ich habe diese hervorragende
am 26.03.2011 - 11:28 Uhr
Ich habe diese hervorragende Drupal 7 Anleitung gefunden: Default and Custom Template Suggestions
Ich habe alle Anleitungsschritte befolgt und den Code in die template.php meines Themes eingefügt.
Leider funktionieren aber folgende Funktionen nicht:
1) Ein Page Template einem bestimmten Pfad (www.xyz.de/steckbrief) zuweisen.
page–[path-1].tpl.php – These next three are examples of what the custom preprocess_page code does.
2.) Ein Page Template einem bestimmten Inhaltstyen zuweisen, z.B. dem Inhaltstyp "steckbriefe"
page–[content-type].tpl.php
Beides sollte laut Anleitung möglich sein.
Die Benennung der Template Dateien sieht bei mir wie folgt aus:
page-steckbrief.tpl.php (für Besipiel 1)
page-steckbriefe.tpl.php
Beides ohne Erfolg.
Kann jemand mit Drupal 7 Erfahrung vielleicht einmal testen ob es bei ihm klappt?
Dateiname
am 26.03.2011 - 13:01 Uhr
page-steckbrief.tpl.php (für Besipiel 1)
page-steckbriefe.tpl.php
Wie auch in den oben von mir verlinkten Handbüchern schon geschrieben steht:
page--[type].tpl.php
. Also 2 "-".Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Gelöst! Fehler in Bennung der function
am 26.03.2011 - 22:01 Uhr
Fehler gefunden und behoben.
Ich habe die function nicht in den Namen meines Themes umbenannt. Anscheinend ist dies bei Drupal aber nötig.
Statt
function mytheme_preprocess_page(&$vars)
jetzt also
function bartik_preprocess_page(&$vars)
und seitdem funktioniert alles wunderbar.
Herzlichen Dank für die Hinweise.
Wenn wir hier den Platzhalter
am 27.03.2011 - 01:51 Uhr
Wenn wir hier den Platzhalter "mytheme" oder "deintheme" oder wie auch immer verwenden muss es gegen den Namen Deines Themes ausgetauscht werden.
Dieses betrifft jeden Hook, den Du in der template.php verwenden kannst.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.