Меня интересует такой вопрос, как правильно написать вывод текстового поля материала в своем модуле. Искал решение данной проблемы и всё что находил, не помогало. Видел решение вывода в файлах шаблона, но оно не подходит мне. В файле модуля есть такая функция:
<?php
function my_module_node_view($node, $view_mode, $langcode) {
/* Мой код */
}
?>
Подскажите как правильно сделать вывод?
Комментарии
'#markup' => $text
);
Да нет, мне не нужно заменять текст поля. Нужен именно вывод текста которое уже есть в поле. Пробовал даную конструкцию и как я понял, она заменяет текст поля на свой.
Если текст уже есть то он выводится по настройкам display для материала, если не хваатет существующих formatter ов, то можно закодить свой кастомный, если не хочется кодить то используйте https://www.drupal.org/project/panels или https://www.drupal.org/project/ds
Значения полей для вывода Вы можете подсмотреть через https://www.drupal.org/project/devel в т.ч. - dsm()
Спасибо, девелом я пользуюсь. Вот я не понимаю почему так. Такой код:
drupal_set_title($full_cont);
$full_cont = $node->title;
?>
Выдает ошибку Undefined variable: full_cont в функции books_import_node_view(). А вот так:
drupal_set_title($node->title);
?>
Все работает. Получается когда я пытаюсь засунуть данные с $node->title в переменную ошибка.
Логично, Вы используете переменную до её определения.
упс, точно Чо-то голова не варила вчера. Спасибо.