Как в ноду вставить тест в виде CCK поля?

Главные вкладки

Аватар пользователя Crazyfisherman Crazyfisherman 12 июня 2012 в 19:16

Хочу вставить в ноду между CCK полями новое CCK поле с поясняющим текстом, который будет виден только при просмотре ноды. Как это сделать?
Понимаю, что решение лежит на поверхности, но не могу сообразить, как.
Или другими словами, как вставить в ноду производный текст в виде CCK поля.

Комментарии

Аватар пользователя Orion76 Orion76 12 июня 2012 в 23:22

А просто добавить CCK-поле и определить для него значение поумолчанию?
А в форме редактирования материала скрыть его при помощи CSS, или если в курсе, что такое form_alter, можно совсем убрать из формы..

Аватар пользователя Crazyfisherman Crazyfisherman 14 июня 2012 в 12:37

"Ch" wrote:
вставьте текст в шаблон ноды

в файле node.tpl.php я могу вставить код или до дива content или после, но не в него.

"orion76" wrote:
А просто добавить CCK-поле и определить для него значение поумолчанию?

Вариант хороший, но будет работать только для новых нод. А мне надо и для старых.

Аватар пользователя Orion76 Orion76 15 июня 2012 в 10:38

в template.php текущей темы вставляете функцию-хук:

<?php
function ИМЯ_ТЕМЫ_preprocess_content_field(&$variables) {

}

?>

По примеру функции function template_preprocess_content_field(&$variables) в файле cck/content.module
Определяете нужный тип материала и нужное поле... добавляете к полю свой текст..