Привет народ!
Мне надо вставить одинаковый текст в каждой ноде одного типа. Типа "этот товар вы можете купить по адресу...". Текст нужно чтобы была возможность менять без кодинга.
Как это лучше сделать?
Можно ли сделать поле, значение которого будет одинаковым для всех нод?
Комментарии
Через шаблон чего?
А разве нет модуля типа "постоянное поле для всех типов материалов"?
Добавьте поле теме через Form API, а затем его в вставьте в шаблоны нужного типа ноды.
hook_field_extra_fields() - можно создавать свои псевдо-поля, значения которых не хранятся в БД
В nodе.tpl.php я могу вывести надпись, но:
- желательна возможность редактирования этого текста из админки
- это надо размещение всех полей в node.tpl.php прописывать. Новые поля добавляются к нодам довольно часто и каждый раз прописывать их в файле долго.
Вообще без всякого кодинга я могу нод референс вывести с приреференсенной нодой, которую можно редактировать когда угодно. Но мне кажется для задачи подобной моей модули должны быть.
В тему поле добавьте, а поле выводите где надо.
Niklan, не совсем понял (просьба не цитировать данные из моего профиля).
Хотя мой вариант выше кажется мне легче.
А я это не понял.
В кртаце:
в theme-settings.php темы, юзаем хук hook_form_system_theme_settings_alter()
В нем, объявляем нужное поле черех Form API
<?php
$form['your_field'] = array(
'#type' => 'textfield',
'#title' => t('Subject'),
'#default_value' => $node->title,
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
); ?>
Затем THEMENAME.info добавляем:
Потом в файле нужной ноды\типа\страницы вызываем
Niklan, если использовать данный способ, где будет текст этого поля?
В настройках темы его настройка. А вывод где угодно.
Понятно, что ж, спасибо за внимание к моей теме. Видно не такой я как все - буду своими методами решать.
Искал такой же функционал нашел ваш пост. Решение тут https://www.drupal.org/project/static_field