Nano Hash - криптовалюты, майнинг, программирование

Drupal 6: печать всего содержимого полей тела в файл шаблона узла

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

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

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

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

Большое спасибо! Цените помощь!


Ответы:


1

Укороченное содержимое тела намекает на то, что оно заполняется/рендерится для просмотра «тизера», а не «полного». В каком контексте вы делаете это заявление о печати?


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

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

07.06.2010
  • да, я просто продолжал искать тизер, могу ли я определить новую длину для тизера и т. д., или могу ли я отключить тизер. У меня проблема с node-blog.tpl.php 07.06.2010

  • 2

    В node.tpl.php попробуйте

    <?php print $content ?>
    

    Тем не мение,

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

    работает и для меня.

    07.06.2010
  • Спасибо за ответ. print $content просто печатает каждое поле в содержании, например, мои настраиваемые поля cck (изображение, логотип и т. д.). Мне нужна только часть ввода всего тела:/ 07.06.2010

  • 3

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

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

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

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

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

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

    20.06.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..