Drupal 6: печатать все содержимое поля тела в файл шаблона узла - PullRequest
4 голосов
/ 07 июня 2010

Я пытался отобразить содержимое тела с помощью:

<?php print $node->content['body']['#value']; ?>

Однако, он не отображает весь контент основного текста, он просто отображает первый абзац содержимого основного текста, иногда 2 абзаца, если он короткий: /

Мне нужно напечатать все тело. как я могу это сделать?

Спасибо большое! Ценю помощь!

Ответы [ 3 ]

2 голосов
/ 07 июня 2010

Сокращенное содержание тела намекает на то, что оно заполнено / визуализировано для просмотра «тизер» вместо «полный». В каком контексте вы публикуете это заявление для печати?


РЕДАКТИРОВАТЬ: шаблоны узлов обычно используются как для тизера, так и для полного вывода, но решение о том, что использовать, а также заполнение записей содержимого в объекте узла принимается вне файлов шаблона узла. В файле шаблона узла переменная $teaser будет ИСТИНА, если узел должен отображаться как тизер.

Таким образом, вам нужно проверить, в каком контексте вызывается шаблон вашего узла, так как вам придется настроить этот контекст для отображения узла как «полного». Это может происходить во многих местах, в зависимости от того, кто отвечает за предоставление узлов, которые вы хотите тематизировать, например, если шаблон узла вызывается из представления, вам необходимо настроить представление для использования вывода «полной страницы», если оно поступает из модуля, вам необходимо проверить его настройки и т. д.

0 голосов
/ 21 июня 2010

Чтобы получить контроль над длиной тизера, мастер-значение устанавливается с помощью настроек поста. (Длина обрезанных столбов)

Чтобы контролировать это по типу узла, попробуйте: http://drupal.org/project/teaserbytype

ПРИМЕЧАНИЕ. Тизеры кэшируются, поэтому вам необходимо http://drupal.org/project/retease

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

К вашему сведению: вы можете контролировать, какие поля CCK отображаются в $ content в параметрах отображения.

PS: в режиме тизера я часто использую truncate_utf8 ().

0 голосов
/ 07 июня 2010

In node.tpl.php try

<?php print $content ?>

Однако

<?php print $node->content['body']['#value']; ?>

у меня тоже работает.

...