Как напечатать поля в node.tpl.php?

11

Мне нужно напечатать отдельные поля из $contentпеременной в node.tpl.phpфайле в отдельных divтегах. Как мне это сделать и как узнать, как называются поля?

CobaltBabyBear
источник
Используйте dsm ($ node); найти путь, который будет указан для всех частей данных.
drupalmav

Ответы:

22

Попробуй это

<?php print render($content['your_field_name']); ?> это напечатает значение этого поля.

Абубакар Шамс
источник
1
Да, но как мне узнать, как называется поле?
CobaltBabyBear
1
print_r ($ узел);
Абубакар Шамс
5
или перейдите в админ-панель и укажите свой тип контента => managefields => просмотреть имена полей компьютеров, которые будут доступны как your_field_name
Abubakar Shams
6

включить модуль Devel и в node- {content-type} .tpl.php

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

вы можете увидеть все поля $ node и поля содержимого

Муйтаба Шейх
источник
1
Это ничего не печатает.
CobaltBabyBear
1
Убедитесь, что вы включили модуль devel
Mujtaba Sheikh
<? php print $ messages; ?> Поместите это в свой page.tpl.php
Шейх
Как получить доступ к этой странице на внешнем узле- {content-type} .tpl.php?
pal4life
2

Вы можете использовать Devel модуль и использовать DPM ($ содержания) или KPR ($ содержания) функцию в файле node.tpl. Оттуда вы можете увидеть все имена и сделать их так, как вы хотите.

Varshith
источник
0

Лучший способ найти доступные поля:

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

в вашем файле TPL. Это отобразит список доступных полей. Вы можете удалить эти строки позже. Затем, чтобы распечатать ваши отдельные поля, вы можете просто сделать:

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


 print $title   

в зависимости от ваших полей (изображения пользователя, поля изображения, обычный текст и т. д.).

user145078
источник
0

Я использую модуль Devel,, чтобы найти имя поля. Это очень полезно.

googlg
источник