[gelöst] Contenttype themen - (page-contenttype.tpl.php) klappt komischerweise nicht.
Eingetragen von stef1234 (133)
am 23.10.2012 - 16:28 Uhr in
am 23.10.2012 - 16:28 Uhr in
Hallo,
ich habe einen Contenttype "project" angelegt. Dieser soll mit einer eigenen page.tpl.php generiert werden - also lege ich eine page-project.tpl.php an, oder?
Ich habe den Cache geleert, aber trotzdem will das System nicht diese Datei nutzen. Woran kann das liegen? Andere page-contenttype.tpl.php werden dagegen erkannt. Allerdings ist es schon eine Weile her, dass ich die erstellt habe. Habe ich irgendwo eine Einstellung vergessen?
Danke,
viele Grüße
Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist richtig, dass
am 23.10.2012 - 16:39 Uhr
Andere page-contenttype.tpl.php werden dagegen erkannt. Allerdings ist es schon eine Weile her, dass ich die erstellt habe
Bist du sicher ?
Das ist richtig, dass page-mein_contenttype.tpl.php nicht Nodes vom Typ mein_contenttyp darstellt.
Ich glaube auch nicht, dass das irgendwo steht.
Wenn man die Ausgabe von Nodes nach dem Inhaltstyp unterscheiden möchte, dann gibt es dazu eine node-meine_contenttyp.tpl.php.
Ich sehe gerade, du hast ja eine Drupal 6 Seite.
Da mußt du mal schauen, es kann auch sein, dass es node--meine_contenttype.tpl.php heißen muss.
Das ganze ist aber gut dokumentiert.
Gruß
Berthold Lausch
Ja, die "alten" werden
am 23.10.2012 - 17:00 Uhr
Ja, die "alten" werden erkannt. Allerdings weiß ich nicht, ob ich die irgendwo mal bekannt gemacht habe.
Ich meine aber gelesen zu haben, dass page-contenttype.tpl.php automatisch erkannt werden.
Keine Ahnung woran das liegt :-(
Trotzdem danke für deine Hilfe.
stef1234 schrieb Ja, die
am 23.10.2012 - 17:48 Uhr
Ja, die "alten" werden erkannt. Allerdings weiß ich nicht, ob ich die irgendwo mal bekannt gemacht habe.
Das dürfte dann in der template.php geschehen sein. Hast du dort schon mal nachgesehen?
Hast du dazu die korrekte
am 23.10.2012 - 17:51 Uhr
Hast du dazu die korrekte Anweisung in deiner template.php?
Wenn es für die anderen Types klappt, müsste die Anweisung vorhanden sein - aber überprüfe es nochmal.
Lege doch am besten, zum testen, noch einen Inhaltstyp "projectX" ... erstelle dafür eine page-projectx.tpl.php und schaue ob die page verwendet wird.
Danke
am 23.10.2012 - 18:26 Uhr
Danke für eure Hilfe. Hab den Code nun in einer weiteren Datei gefunden :)
Anscheinend wird nur page-user.tpl.php ohne zusätzliche Anweisung erkannt.
Die übrigen page-xxx.tpl.php werden über folgenden Code bekannt gemacht:
if ( (arg(0) == 'node') && (is_numeric(arg(1))) && (!$templateIncluded) ) {
$tmpNode = (($vars['node'])) ? $vars['node'] : node_load(arg(1));
if ( ($tmpNode->type == 'project')) {
$vars['template_files'][] = 'page-project';
$templateIncluded = TRUE;
}
}
Ansonsten könnt ihr es hier noch mal nachlesen http://drupal.org/node/1089642
Viele Grüße
Stefan