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?

CobaltoBebê
fonte
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.

Abubakar Shams
fonte
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

Mujtaba Sheikh
fonte
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.

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

user145078
fonte
0

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

googlg
fonte