Можно ли сделать поле, значение которого будет одинаковым для всех нод?

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

Аватар пользователя VasyOK VasyOK 21 апреля 2013 в 14:39

Привет народ!

Мне надо вставить одинаковый текст в каждой ноде одного типа. Типа "этот товар вы можете купить по адресу...". Текст нужно чтобы была возможность менять без кодинга.
Как это лучше сделать?

Можно ли сделать поле, значение которого будет одинаковым для всех нод?

Комментарии

Аватар пользователя VasyOK VasyOK 21 апреля 2013 в 16:50

В nodе.tpl.php я могу вывести надпись, но:
- желательна возможность редактирования этого текста из админки
- это надо размещение всех полей в node.tpl.php прописывать. Новые поля добавляются к нодам довольно часто и каждый раз прописывать их в файле долго.

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

Аватар пользователя VasyOK VasyOK 22 апреля 2013 в 2:08

Niklan, не совсем понял (просьба не цитировать данные из моего профиля).
Хотя мой вариант выше кажется мне легче.

Аватар пользователя Niklan Niklan 22 апреля 2013 в 18:44

"VasyOK" wrote:
(просьба не цитировать данные из моего профиля).

А я это не понял.
В кртаце:
в 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 добавляем:

settings[your_field]

Потом в файле нужной ноды\типа\страницы вызываем

theme_get_setting('your_field');
Аватар пользователя VasyOK VasyOK 22 апреля 2013 в 23:33

Понятно, что ж, спасибо за внимание к моей теме. Видно не такой я как все - буду своими методами решать.