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


11

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


Используйте 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. Оттуда вы можете увидеть все имена и сделать их так, как вы хотите.


0

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

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

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

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


 print $title   

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.