Ansicht für Nodes eines Inhaltstyps ändern
Eingetragen von LarsSW (24)
am 29.12.2009 - 19:47 Uhr in
am 29.12.2009 - 19:47 Uhr in
Hallo,
ich habe mit dem CCK einen neuen Inhaltstyp erstellt ("Referenzen"). Dieser enthält eine Überschrift, eine kurze Beschreibung und eine beliebige Anzahl an Bildern.
Wenn ich jetzt einen Node vom Typ Referenz aufrufe, dann bin ich mit der Darstellung noch nicht zufrieden. Ich würde die Ansicht gerne verändern. Der Weg über ein zusätzliches Stylesheet ist mir bekannt, aber ich würde das gerne mit Views oder Panels machen. Ich hatte in Views eine Ansicht erstellt, aber es nicht geschafft, dass für jeden Node vom Typ Referenz automatisch auch diese Ansicht verwendet wird.
Kann mir da jemand helfen, oder geht das so gar nicht?
Gruß
Lars
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Lars, um die
am 29.12.2009 - 23:28 Uhr
Hallo Lars,
um die Darstellung von Nodes zu ändern, kannst du eine tpl Datei benutzen.
Schau in deinem Theme Ordner nach einer node.tpl.php und kopier sie in den Ordner als node-inhaltstyp.tpl.php, in deinem Fall wohl node-referenzen.tpl.php.
Dort hast du dann diverse Möglichkeiten, die Darstellung nach belieben zu modifizieren.
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
tpl-php mit Inhaltstyp verbinden
am 05.08.2010 - 17:02 Uhr
Servus Cyberschorsch,
und woher weis der Inhaltstyp, dass er dann genau die Datei benutzen soll?
Muss ich beide irgendwie verbinden?
Denn ursprünglich scheinen ja alle Inhaltstypen entweder auf die node oder site.tpl.php zurück zu greifen, oder?
Ich bin blutiger Anfänger, hast Du vielleicht auch eine Quelle mit Tutorial oder Erklärung, wie die Darstellung von Inhaltstypen geändert werden kann?!?!? Danke Dir
Gruß
George
Hi George, drupal bevorzugt
am 05.08.2010 - 17:28 Uhr
Hi George,
drupal bevorzugt dann die node-referenz.tpl.php.
Kleine Schritt für Schritt Anleitung:
1. Den Inhalt aus der node.tpl.php kopieren, neue Datei mit Namen node-referenzen.tpl.php erstellen und in den gleichen Ordner speichern (in deinem Theme Ordner)
2. Jetzt den Inhalt so anpassen wie du möchtest. Du kannst dabei auf alle Daten von $node zugreifen. Ich empfehle dir dazu, dass Modul "Devel" zu installieren, dann kannst du mit dsm($node) dir anschauen, was in der $node alles drin ist.
Nehmen wir an du hast ein CCK Feld "Projektname" (field_projektname), dann kannst du das gezielt wiefolgt ausgeben:
<?php print $node->field_projektname[0]['value']
Du bist da ganz flexibel. Du kannst darum deinen HTML Code packen, bspw für deine eigenen Stylesheetanweisungen. Du kannst dann also sowas machen:
<div id="content">
<div id="projektname">
<h2><?php print $node->field_projektname[0]['value']?></h2>
</div>
</div>
Du kannst auch Informationen aus anderen Nodes laden und diese darstellen. Es gibt vielfältige Möglichkeiten. Oder du stellst einen View dar, in dem du ihn mit views_embed_view einbindest.
Schau dir dazu mal den Theming Guide, die Drupal API Referenz etc an.
Ich hoffe ich hab dir hier eine kleine Hilfestellung geben können. Du wirst dir den Rest aber erarbeiten müssen, es lohnt sich!
mfg Cyberschorsch
_________
Design
am 05.08.2010 - 18:49 Uhr
werde mich einarbeiten... doch bevor:
ich habe im Anhang eine kleine Skizze angehängt: Meinst Du, ich kann mein Node-Typ "Artikel" demnächst so anzeigen???
Geht das mit den von Dir beschriebenen Schritten???
Ja das geht.
am 05.08.2010 - 18:54 Uhr
Ja das geht.
mfg Cyberschorsch
_________