Como imprimir campos no node.tpl.php?


11

Preciso imprimir campos individuais da $contentvariável no node.tpl.phparquivo em divtags separadas . Como faço isso e como descubro quais são os nomes dos campos?


Use dsm ($ node); para encontrar o caminho a ser especificado para todos os dados.
drupalmav

Respostas:


22

Tente isto

<?php print render($content['your_field_name']); ?> isso imprimirá esse valor do campo.


1
Sim, mas como descubro qual é o nome do campo?
CobaltBabyBear

1
print_r ($ nó);
Abubakar Shams

5
ou ir ao painel de administração e seu tipo de conteúdo => managefields => ver os nomes das máquinas de campos, que estarão disponíveis como your_field_name
Abubakar Shams

6

ative o módulo Devel e no nó- {content-type} .tpl.php

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

você pode ver todos os campos do nó $ e campos de conteúdo


1
Isso não imprime nada.
CobaltBabyBear

1
Certifique-se de u permitiram módulo devel
Mujtaba Sheikh

<? php imprime $ mensagens; ?> coloque isso em seu page.tpl.php
Mujtaba Sheikh

Como acessar esta página no nó de front-end {tipo de conteúdo} .tpl.php?
pal4life

2

Você pode usar o módulo Devel e usar as funções dpm ($ content) ou kpr ($ content) em seu arquivo node.tpl. A partir daí, você pode ver todos os nomes e renderizá-los da maneira que desejar.


0

A melhor maneira de encontrar os campos disponíveis é:

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

no seu arquivo tpl. Isso exibirá a lista de campos disponíveis. Você pode remover essas linhas mais tarde. Em seguida, para imprimir seus campos individuais, basta:

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


 print $title   

dependendo dos seus campos (fotos do usuário, campos de imagem, texto normal e assim por diante).


0

Eu uso o módulo Devel, para encontrar o nome do campo. É muito útil.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.