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?


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.


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


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.


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.).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.