¿Cómo imprimir campos en node.tpl.php?

11

Necesito imprimir campos individuales de la $contentvariable en el node.tpl.phparchivo en divetiquetas separadas . ¿Cómo hago eso y cómo averiguo cuáles son los nombres de los campos?

CobaltoBebéOso
fuente
Use dsm ($ nodo); para encontrar la ruta que se especificará para todos los datos.
drupalmav

Respuestas:

22

Prueba esto

<?php print render($content['your_field_name']); ?> esto imprimirá ese valor de campo.

Abubakar Shams
fuente
1
Sí, pero ¿cómo puedo saber cuál es el nombre del campo?
CobaltBabyBear
1
print_r ($ nodo);
Abubakar Shams
55
o vaya al panel de administración y su tipo de contenido => managefields => vea los nombres de máquina de los campos, que estarán disponibles como your_field_name
Abubakar Shams
6

habilite el módulo Devel y en el nodo- {content-type} .tpl.php

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

puedes ver todos los campos $ node y campos de contenido

Mujtaba Sheikh
fuente
1
Esto no imprime nada.
CobaltBabyBear
1
Asegúrese de haber habilitado el módulo de desarrollo
Mujtaba Sheikh
<? php print $ messages; ?> coloque esto en su página.tpl.php
Mujtaba Sheikh
¿Cómo acceder a esta página en el nodo front-end- {content-type} .tpl.php?
pal4life
2

Se pueden utilizar los Devel funciones del módulo y el uso dpm ($ contenido) o KPR ($ contenido) en su archivo node.tpl. Desde allí puede ver todos los nombres y representarlos de la manera que desee.

Varshith
fuente
0

La mejor manera de encontrar los campos disponibles son:

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

en su archivo tpl. Esto mostraría la lista de campos disponibles. Puede eliminar estas líneas más tarde. Luego, para imprimir sus campos individuales, simplemente puede hacer:

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


 print $title   

dependiendo de sus campos (imágenes de usuario, campos de imagen, texto normal, etc.).

usuario145078
fuente
0

Yo uso el Módulo de Desarrollo , para encontrar el nombre del campo. Es muy útil.

googlg
fuente