Andere page.tpl abhängig vom Contenttyp?
Eingetragen von FuXXz (174)
am 21.12.2008 - 23:31 Uhr in
am 21.12.2008 - 23:31 Uhr in
Hallo zusammen,
ich habe derzeit ein kleines Problem, wüsste auch eine Lösung, nur bei der Umsetzung hänge ich leider. Falls es überhaupt möglich ist.
Ich möchte Abhängig vom Content-Typ eine andere Page.tpl laden bzw. eine Zeile.
Ich möchte halt beim Content-Typ X, daß die Zeile für en Titel
<?php if ($title): ?>
h1 class="title"><?php print $title; ?></h1>
<?php endif; ?>
gelöscht ist UND diese möchte ich dann an eine andere Stelle in der node.tpl des entsprechenden Content-Typs X einfügen!
Bei den Nodes kann ich ja einfach durch umbennene der Datei eine eigene node.tpl erzeugen, aber wie ist das in meinem Fall, wie kann ich das lösen ?
Viele Grüße FuXXz
- Anmelden oder Registrieren um Kommentare zu schreiben
Indivuelle Templates für bestimmte Inhaltstypen
am 22.12.2008 - 11:00 Uhr
Hallo FuXXz,
du kannst ganz einfach für jeden gewünschten Inhaltstyp eine eigene .tpl.php.-Datei anlegen:
"Verschiedene Page-Templates in einem Theme nutzen"
http://www.drupalcenter.de/handbuch/4284
hdh
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Super, danke es hat
am 22.12.2008 - 13:36 Uhr
Super, danke es hat geklappt!
Wie gehe ich jetzt jedoch vor, wenn ich das für einen Inhaltstyp machen will? Ich kann ja nicht für jeden Node manuelle extra eine eigenen tpl Datei erzeugen!
Das ganze fuktioniert ja nur auf Basis von System-URL. URL´s vom Path Modul gehn ja leider nicht. Ich habe jetzt zb für mein Node/12 eine Datei page-node-12.tpl.php!
Wie kann ich das für einen ganzen Typ machen ? Oder bin ich blind und übersehe etwas? :D
Die Logik ist: Standard:
am 22.12.2008 - 14:03 Uhr
Die Logik ist:
Schau mal: http://drupal.org/node/17565
See you at http://drupalcamp.de/
Danke! Ich wollte aber eine
am 22.12.2008 - 15:40 Uhr
Danke! Ich wollte aber eine andere PAGE.tpl abhängig vom Inhaltstyp! Aber dein Link hat trotzdem geholfen, denn dort habe ich es gefunden :D
Different page templates depending on node type (http://drupal.org/node/249726)
Einfach das hier ins Zen Theme und glücklich sein :)
DANKE
<?php
// Add page template suggestions based on node type, if we aren't editing the node.
if ($vars['node'] && arg(2) != 'edit') {
$vars['template_files'][] = 'page-nodetype-'. $vars['node']->type;
}
?>
Passt vielleicht jetzt nicht
am 22.12.2008 - 15:43 Uhr
Passt vielleicht jetzt nicht ganz hier zum theme aber kann mir vielleicht jemand erklären was die 1. Zeile im Code aus der node.tpl macht?
<?php if ($page == 0): ?>
<h2 class="title">
<a href="<?php print $node_url; ?>"><?php print $title; ?></a>
</h2>
<?php endif; ?>
Also Wenn Page = 0 dann soll der den Titel als H2 und als URL printen! Aber was heisst denn Page 0 ?
Also ich bin jetzt nicht der PHP Künstler ...
am 22.12.2008 - 16:28 Uhr
aber laienhaft von mir ausgedrückt: Bei page == 0 hast Du die Ausgabe bei einer Auflistung auf der Startseite oder in Listen wie z.B. in Terms Deiner Vokabulare ...
Bei page != 0 hast Du dann die Ausgabe des eigentlichen Einzeldokuments.
Du kannst sozusagen eventuelle Anrisstexte nochmal extra anpassen mit dieser Unterscheidung.
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Drupal 7 Screencasts in deutsch!
ah super, danke das hilft
am 22.12.2008 - 16:51 Uhr
ah super, danke das hilft mir schon weiter! Sachen gibts.... ;)
Ja ... ist schon verrückt,
am 22.12.2008 - 16:56 Uhr
Ja ... ist schon verrückt, was einem beim Drupalieren so über den Weg läuft :-) Irgendwie gibts einfach nichts, was es nicht gibt ... *lach*
Drupal 7 Screencasts in deutsch!