Wie drucke ich Felder in node.tpl.php?

11

Ich muss einzelne Felder aus der $contentVariablen in der node.tpl.phpDatei in separaten divTags drucken . Wie mache ich das und wie finde ich heraus, wie die Feldnamen lauten?

CobaltBabyBear
quelle
Verwenden Sie dsm ($ node); um den Pfad zu finden, der für alle Daten angegeben werden soll.
Drupalmav

Antworten:

22

Versuche dies

<?php print render($content['your_field_name']); ?> Dadurch wird dieser Feldwert gedruckt.

Abubakar Shams
quelle
1
Ja, aber wie finde ich heraus, wie das Feld heißt?
CobaltBabyBear
1
print_r ($ node);
Abubakar Shams
5
oder gehen Sie zum Admin-Bereich und Ihr Inhaltstyp => verwalten Felder => sehen Sie die Computernamen der Felder, die als Ihr_Feldname verfügbar sein werden
Abubakar Shams
6

Aktivieren Sie das Entwicklungsmodul und in node- {content-type} .tpl.php

    <?php dsm($node); ?>
    <?php dsm($content); ?>

Sie können alle $ Knotenfelder und Inhaltsfelder sehen

Mujtaba Sheikh
quelle
1
Dies druckt nichts.
CobaltBabyBear
1
Stellen Sie sicher, dass Sie das Entwicklungsmodul
Mujtaba Sheikh
<? php print $ messages; ?> Platzieren Sie dies in Ihrer page.tpl.php
Mujtaba Sheikh
Wie greife ich auf diese Seite im Front-End-Knoten {Inhaltstyp} .tpl.php zu?
Pal4life
2

Sie können das Devel- Modul verwenden und die Funktionen dpm ($ content) oder kpr ($ content) in Ihrer Datei node.tpl verwenden. Von dort aus können Sie alle Namen sehen und nach Ihren Wünschen rendern.

Varshith
quelle
0

Der beste Weg, um die verfügbaren Felder zu finden, sind:

<?php
  print render($content);
 ?>

in Ihrer tpl-Datei. Dies würde die Liste der verfügbaren Felder anzeigen. Sie können diese Zeilen später entfernen. Um Ihre einzelnen Felder auszudrucken, können Sie einfach Folgendes tun:

print render($content['field_blog_pic']); or


 print $title   

abhängig von Ihren Feldern (Benutzerbilder, Bildfelder, normaler Text usw.).

user145078
quelle