Як надрукувати поля в 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
або перейдіть до панелі адміністратора і ваш тип вмісту => Managfields => побачити назви машин полів, які будуть доступні як ваше_field_name
Abubakar Shams

6

увімкніть модуль Devel і в node- {content-type} .tpl.php

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

ви можете побачити всі поля $ node та поля вмісту


1
Це нічого не друкує.
CobaltBabyBear

1
Переконайтесь, що ви включили модуль розробки
Муджтаба Шейх

<? php друкувати $ повідомлення; ?> розмістіть це на своїй сторінці.tpl.php
Муджтаба Шейх

Як отримати доступ до цієї сторінки на передньому вузлі - {content-type} .tpl.php?
pal4life

2

Ви можете використовувати модуль Devel і використовувати функції dpm ($ content) або kpr ($ content) у вашому файлі node.tpl. Звідти ви можете побачити всі імена та відредагувати їх так, як вам захочеться.


0

Найкращий спосіб знайти доступні поля:

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

у вашому tpl-файлі. Це відобразить список доступних полів. Ви можете видалити ці рядки пізніше. Потім, щоб надрукувати окремі поля, ви можете просто зробити:

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


 print $title   

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.