Nochmal Theme pro Contenttype
Eingetragen von legolas (250)
am 16.11.2010 - 09:47 Uhr in
am 16.11.2010 - 09:47 Uhr in
Hallo,
nach diesem Beitrag http://www.drupalcenter.de/node/3053 müsste ja folgendes funktionieren:
Ich habe einen Contentype der sich "video" nennt. Ich habe eine page-video.tpl.php angelegt mit folgendem Inhalt
<html>
<head>
</head>
<body id="body">
<?php print $content; ?>
</body>
</html>
Dann habe ich den Cache gelöscht. Das tut aber nicht weil trotzdem Banner, Linke und Rechte Region angezeigt werden. Was mach ich denn noch falsch?
Danke für jeden Tipp.
- Anmelden oder Registrieren um Kommentare zu schreiben
Jetzt hab ich es fast
am 16.11.2010 - 10:36 Uhr
Jetzt hab ich es fast geschafft. Ich habe diese Funktion in die template.php eingefügt;
function phptemplate_preprocess_page(&$vars) {
// custom content type page template
// Renders a new page template to the list of templates used if it exists
if (isset($vars['node'])) {
// This code looks for any page-custom_content_type.tpl.php page
$vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type);
}
}
Problem ist nur, wenn man einen Videobeitrag editiert greift diese auch. Wie kann ich das denn umgehen?
Template
am 16.11.2010 - 10:53 Uhr
Hallo.
node-[type].tpl.php wird bereits vom Core berücksichtigt (siehe Core templates and suggestions).
Dabei ist jedoch zu beachten, dass Du in Deinem Theme auch das Basistemplate (node.tpl.php) benötigst.
hth,
Stefan
stBorchert
am 16.11.2010 - 11:21 Uhr
Hallo.
node-[type].tpl.php wird bereits vom Core berücksichtigt (siehe Core templates and suggestions).
Dabei ist jedoch zu beachten, dass Du in Deinem Theme auch das Basistemplate (node.tpl.php) benötigst.
Hat aber bei mir ohne diese Funktion nicht funktioniert! Ja das Theme hat ein Basis Template.
page vs. node
am 16.11.2010 - 11:32 Uhr
Sorry, ich hab mich schlicht und ergreifend "verlesen".
Du möchtest ein Typ-spezifisches page-Template, ich sprach vom node-Template.
Lass Dir mal in der preprocess die Variablen mittels [do:devel Devel] ausgeben. Da gibt es bestimmt einen Eintrag, anhand dessen man bestimmen kann, ob das Formular gerade verwendet wird.
Stefan