¿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?


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.


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


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.


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.