Как настроить, чтобы для текстового поля в значении по умолчанию
был заголовок ноды?
Пробовал token insert, но наткнулся на такую вот проблему https://drupal.org/node/2070331
Кто нибудь этот модуль использует?
Или можно как-то по другому решить?
Как настроить, чтобы для текстового поля в значении по умолчанию
был заголовок ноды?
Пробовал token insert, но наткнулся на такую вот проблему https://drupal.org/node/2070331
Кто нибудь этот модуль использует?
Или можно как-то по другому решить?
Комментарии
То есть, есть некая нода, и есть некая форма ввода, у которой есть текстовое поле.
И нужно сделать так, чтобы по умолчанию значение этого поля было равно значению title данной ноды ?
есть модуль https://drupal.org/project/placeholder или это может на толкнет на нужные мысли http://css-blog.ru/add-placeholders
еще есть модуль https://drupal.org/project/field_default_token, но он правда для 7-го друпала
roman-yrv,
То есть, есть некая нода
, и есть некая форма ввода,у которой есть текстовое поле.И нужно сделать так, чтобы по умолчанию значение этого поля было равно значению title данной ноды.
MerryHamster
Плейсхолдер это кажеться совсем другое.
<?php
function mymodule_form_MYNODETYPE_node_form_alter(&$form, &$form_state) {
$node = node_load(arg(1));
$form['my_field']['#default_value'] = $node->title;
return $form;
}
?>
Поразмысылив решил представить задачу в ином виде.
Вообще мне надо вывести во вьюхе
мое текстовое поле либо заголовок ноды если это поле пустое
Пока что нашел модулек views_ifempty - но решение не особо красивое.
А можно не писать отдельный модуль для этого а прописать подобный код используя
views custom field
views php
computed field
преписать вывод для поля во вьюхе
?
А во Field API нет какого-нибудь хука, который бы отрабатывал на этапе получения значения CCK-поля, чтобы возвращаемое значение можно было заменить своим ?
То есть, если поле - такое-то и сущность - такая-то, а значение - пустое, то пусть значение будет равным полю "title" сущности.
Дак выводи во вьюхе, например тизеры, и там очень просто ставятся условия.
во-первых страница добавления ноды node/add/type ,поэтому arg(1) равен add
во-вторых какой еще node_load , если нода еще не создана
Ну челу надо же вставить ЗАГОЛОВОК, а значит он уже есть. Хотя, код все же не верен.
<?php
function mymodule_form_MYNODETYPE_node_form_alter(&$form, &$form_state) {
$form['my_field']['#default_value'] = $form['title']['#default_value'];
return $form;
}
?>
Как то так..
а мне кажется чел не знает , что ему нужно или просто не может объяснить толком задачу
Ну он же нашёлся, так что вот вопрос.
Я нашелся