form id типа материала link_to_catalog - не могу получаеться через сфой модуль менять формы полей у этого типа материала.
задаю так (фрагмент кода)
case 'link_to_catalog_node_form':
$form['field_description']['#title'] = t('Описание предлагаемой ссылки');
$form['field_description']['#description'] = t('Заполняется исчерпывающей информацией о закачиваемом по ссылке файле.');
break;
-- но нифига ничего не меняется...
у других типов материалов - все ок.
Комментарии
что то со всеми типами материалов которые в несколько слов через "_" не получаться... изменять поля через свой модуль.
в чем может быть трабл?
debug($form_id);
}
открой нужную страницу и посмотри реальный form_id
debug в 7-ке
для story выдает
подчеркиваний - море
я реальный ид знаю... вывожу через код... и там с ид с '_' но все эти типы материалов у меня их два - ничего с их полями сделать не получается...
не работает когда тип материала типа стори_стори_стори
ид для них будет стори_стори_стори_node_form
если убрать всеподчеркивания и все в одно слово, то все пашет... но это не катит ибо мало ли где условия для этого типа материала добавлялось кастомно...
Вес модуля, не?
а какая связь веса модуля с названием типа материала с подчеркиванием и его ид формы с подчеркиванием...
ксти
если прописать удалить кнопку предосмотр то работает...
с этой ид формой.
непонятно может как то криво форму полей прописываю....
обычно
$form['название поля этого типа материала']['элемент формы (заголовок, или справка и т.д.)'] = значение ;
вот код
« [field_description] => Array
(
[#theme] => content_multiple_values
[#title] => Описание
[#required] => 0
[#description] => Rerere
[0] => Array
(
[#type] => text_textarea
[#default_value] => Array
(
[value] =>
)
[#title] => Описание
[#description] => Rerere
[#required] => 0
[#weight] => 0
[#delta] => 0
[#columns] => Array
(
[0] => value
)
[#field_name] => field_description
[#type_name] => link_to_catalog
)
[#field_name] => field_description
[#tree] => 1
[#weight] => 3
[#access] => 1
[#count] => 5
)»
Попробуем рассуждать логически )
если значения полей меняются, то
всё хорошо
в противном случае
они меняются где-то ещё, после моего модуля, но до окончательного рендеринга формы.
Как вариант: какой-то другой модуль с большим весом реализует свой хук.
Или в template.php
в противном случае
неверное значение для case
Я бы так думал )
у моего модуля вес нулевой.
в темплейте с этим типом материала ничего не связано.
Мало информации выдаёте.
Предполагаю, что:
При этом
любому модулю, взаимодействующему с формой редактирования ноды, достаточно выставить себе вес 1 (либо иметь название в алфавитном порядке ниже названия вашего модуля) и его хук сработает позже вашего.
Если таких модулей нет, то остается только проверять свой код. Бывает же, что не работает, смотришь, смотришь - одна фига из книги. А потом хлоп - да вот же оно! )
мой модуль называется mymodule
а какой код проверять.
тот что в case так он един... все по шаблону. для всех типов материала без прочерков нижних в название все работает.
в др. темах та же ситуация. т.е. теплет темы не виновен. вес не виновен моего модуля не виновен. в case попадаем.
что-то с полями или название типов материалов через нижний прочерк как то влияет.
переименовал тип материала с прочерком нижний без прочерка. но все также осталось.
помогите изменить #title в поле [field_photographer]
(
[#id] => node-form
[nid] => Array
(
[#type] => value
[#value] =>
)
[vid] => Array
(
[#type] => value
[#value] =>
)
[uid] => Array
(
[#type] => value
[#value] => 5
)
[created] => Array
(
[#type] => value
[#value] => 1338101257
)
[type] => Array
(
[#type] => value
[#value] => photosforphotobank
)
[language] => Array
(
[#type] => value
[#value] => ru
)
[changed] => Array
(
[#type] => hidden
[#default_value] =>
)
[title] => Array
(
[#type] => textfield
[#title] => Заголовок
[#required] => 1
[#default_value] =>
[#maxlength] => 255
[#weight] => -5
)
[body_field] => Array
(
[#after_build] => Array
(
[0] => node_teaser_js
)
[#prefix] =>
[#suffix] =>
[body] => Array
(
[#type] => textarea
[#title] => Содержимое
[#default_value] =>
[#rows] => 20
[#required] =>
)
[format] => Array
(
[#type] => fieldset
[#title] => Формат ввода
[#collapsible] => 1
[#collapsed] => 1
[#weight] =>
[#element_validate] => Array
(
[0] => filter_form_validate
)
[1] => Array
(
[#type] => radio
[#title] => Filtered HTML
[#default_value] => 1
[#return_value] => 1
[#parents] => Array
(
[0] => format
)
[#description] =>
[#id] => edit-format-1
)
[2] => Array
(
[#type] => radio
[#title] => Full HTML
[#default_value] => 1
[#return_value] => 2
[#parents] => Array
(
[0] => format
)
[#description] =>
[#id] => edit-format-2
)
[3] => Array
(
[#type] => radio
[#title] => PHP code
[#default_value] => 1
[#return_value] => 3
[#parents] => Array
(
[0] => format
)
[#description] =>
[#id] => edit-format-3
)
[4] => Array
(
[#value] =>
)
)
)
[#node] => stdClass Object
(
[uid] => 5
[name] => iNFerNo
[type] => photosforphotobank
[language] =>
[body] =>
[title] =>
[format] =>
[status] => 1
[promote] =>
[sticky] =>
[created] => 1338101257
[revision] =>
[comment] => 0
[menu] => Array
(
[link_title] =>
[mlid] => 0
[plid] => 0
[menu_name] => primary-links
[weight] => 0
[options] => Array
(
)
[module] => menu
[expanded] => 0
[hidden] => 0
[has_children] => 0
[customized] => 0
[parent_depth_limit] => 8
)
)
[revision_information] => Array
(
[#type] => fieldset
[#title] => Информация о редакции
[#collapsible] => 1
[#collapsed] => 1
[#weight] => 20
[revision] => Array
(
[#access] => 1
[#type] => checkbox
[#title] => Создавать новую редакцию
[#default_value] =>
)
[log] => Array
(
[#type] => textarea
[#title] => Сообщение в системный журнал
[#default_value] =>
[#rows] => 2
[#description] => Пояснения к вашим добавлениям или обновлениям, чтобы помочь другим авторам понять смысл ваших действий.
)
)
[author] => Array
(
[#type] => fieldset
[#access] => 1
[#title] => Информация об авторе
[#collapsible] => 1
[#collapsed] => 1
[#weight] => 20
[name] => Array
(
[#type] => textfield
[#title] => Автор
[#maxlength] => 60
[#autocomplete_path] => user/autocomplete
[#default_value] => iNFerNo
[#weight] => -1
[#description] => Если поле оставить пустым, автором будет Гость.
)
[date] => Array
(
[#type] => textfield
[#title] => Время создания
[#maxlength] => 25
[#description] => Формат: 2012-05-27 10:47:37 +0400. Если поле оставить пустым, будет добавлено время отправки сообщения.
)
)
[options] => Array
(
[#type] => fieldset
[#access] => 1
[#title] => Настройки публикации
[#collapsible] => 1
[#collapsed] => 1
[#weight] => 25
[status] => Array
(
[#type] => checkbox
[#title] => Опубликовано
[#default_value] => 1
)
[promote] => Array
(
[#type] => checkbox
[#title] => Помещено на главную страницу
[#default_value] =>
)
[sticky] => Array
(
[#type] => checkbox
[#title] => Закреплять вверху списков
[#default_value] =>
)
)
[buttons] => Array
(
[submit] => Array
(
[#type] => submit
[#access] => 1
[#value] => Сохранить
[#weight] => 5
[#submit] => Array
(
[0] => node_form_submit
)
)
[preview] => Array
(
[#type] => submit
[#value] => Предпросмотр
[#weight] => 10
[#submit] => Array
(
[0] => node_form_build_preview
)
)
)
[#validate] => Array
(
[0] => node_form_validate
[1] => filefield_node_form_validate
)
[#theme] => Array
(
[0] => photosforphotobank_node_form
[1] => node_form
)
[#parameters] => Array
(
[0] => photosforphotobank_node_form
[1] => Array
(
[storage] =>
[submitted] =>
[post] => Array
(
)
)
[2] => Array
(
[uid] => 5
[name] => iNFerNo
[type] => photosforphotobank
[language] =>
)
)
[#build_id] => form-8251dea33e3e7eda5e58af2fab023c86
[#type] => form
[#programmed] =>
[form_build_id] => Array
(
[#type] => hidden
[#value] => form-8251dea33e3e7eda5e58af2fab023c86
[#id] => form-8251dea33e3e7eda5e58af2fab023c86
[#name] => form_build_id
)
[#token] => photosforphotobank_node_form
[form_token] => Array
(
[#id] => edit-photosforphotobank-node-form-form-token
[#type] => token
[#default_value] => ad6c65277519a53d1641a6d3cb6a927b
)
[form_id] => Array
(
[#type] => hidden
[#value] => photosforphotobank_node_form
[#id] => edit-photosforphotobank-node-form
)
[#description] =>
[#attributes] => Array
(
[enctype] => multipart/form-data
)
[#required] =>
[#tree] =>
[#parents] => Array
(
)
[#method] => post
[#action] => /node/add/photosforphotobank
[comment_settings] => Array
(
[#type] => fieldset
[#access] => 1
[#title] => Установки комментариев
[#collapsible] => 1
[#collapsed] => 1
[#weight] => 30
[comment] => Array
(
[#type] => radios
[#parents] => Array
(
[0] => comment
)
[#default_value] => 0
[#options] => Array
(
[0] => Отключено
[1] => Только чтение
[2] => Чтение/Запись
)
)
)
[field_noderef_artist] => Array
(
[#type] => nodereference_select
[#default_value] => Array
(
[0] => Array
(
[nid] => 1545
)
)
[#required] => 0
[#columns] => Array
(
[0] => nid
)
[#title] => Исполнитель
[#description] =>
[#delta] => 0
[#field_name] => field_noderef_artist
[#type_name] => photosforphotobank
[#tree] => 1
[#weight] => 18
[#access] => 1
[#count] => 9
)
[field_teaser] => Array
(
[#theme] => content_multiple_values
[#title] => Тизер
[#required] => 0
[#description] =>
[0] => Array
(
[#type] => text_textarea
[#default_value] => Array
(
[value] =>
[_error_element] => default_value_widget][field_teaser][0][value
)
[#title] => Тизер
[#description] =>
[#required] => 0
[#weight] => 0
[#delta] => 0
[#columns] => Array
(
[0] => value
)
[#field_name] => field_teaser
[#type_name] => photosforphotobank
)
[#field_name] => field_teaser
[#tree] => 1
[#weight] => 19
[#access] => 1
[#count] => 5
)
[field_type_of_frame] => Array
(
[#type] => optionwidgets_select
[#default_value] => Array
(
[0] => Array
(
[value] =>
)
)
[#required] => 1
[#columns] => Array
(
[0] => value
)
[#title] => Тип рамки (фотобанк)
[#description] =>
[#delta] => 0
[#field_name] => field_type_of_frame
[#type_name] => photosforphotobank
[#tree] => 1
[#weight] => 21
[#access] => 1
[#count] => 9
)
[field_price] => Array
(
[#theme] => content_multiple_values
[#title] => Цена
[#required] => 0
[#description] =>
[0] => Array
(
[#type] => number
[#default_value] => Array
(
[value] =>
[_error_element] => default_value_widget][field_price][0][value
)
[#title] => Цена
[#description] =>
[#required] => 0
[#weight] => 0
[#delta] => 0
[#columns] => Array
(
[0] => value
)
[#field_name] => field_price
[#type_name] => photosforphotobank
)
[#field_name] => field_price
[#tree] => 1
[#weight] => 22
[#access] => 1
[#count] => 5
)
[field_product_is_not_available] => Array
(
[#type] => optionwidgets_onoff
[#default_value] => Array
(
[0] => Array
(
[value] => 0
)
)
[#required] => 0
[#columns] => Array
(
[0] => value
)
[#title] => Товар недоступен
[#description] =>
[#delta] => 0
[#field_name] => field_product_is_not_available
[#type_name] => photosforphotobank
[#tree] => 1
[#weight] => 23
[#access] => 1
[#count] => 9
)
[field_best_deal] => Array
(
[#type] => optionwidgets_onoff
[#default_value] => Array
(
[0] => Array
(
[value] => 0
)
)
[#required] => 0
[#columns] => Array
(
[0] => value
)
[#title] => Лучшее предложение
[#description] =>
[#delta] => 0
[#field_name] => field_best_deal
[#type_name] => photosforphotobank
[#tree] => 1
[#weight] => 24
[#access] => 1
[#count] => 9
)
[field_amount] => Array
(
[#type] => optionwidgets_select
[#default_value] => Array
(
[0] => Array
(
[value] =>
)
)
[#required] => 1
[#columns] => Array
(
[0] => value
)
[#title] => Количество товара
[#description] =>
[#delta] => 0
[#field_name] => field_amount
[#type_name] => photosforphotobank
[#tree] => 1
[#weight] => 25
[#access] => 1
[#count] => 9
)
[field_in_frame] => Array
(
[#theme] => content_multiple_values
[#title] => В кадре
[#required] => 0
[#description] =>
[0] => Array
(
[#type] => text_textarea
[#default_value] => Array
(
[value] =>
[_error_element] => default_value_widget][field_in_frame][0][value
)
[#title] => В кадре
[#description] =>
[#required] => 0
[#weight] => 0
[#delta] => 0
[#columns] => Array
(
[0] => value
)
[#field_name] => field_in_frame
[#type_name] => photosforphotobank
)
[#field_name] => field_in_frame
[#tree] => 1
[#weight] => 27
[#access] => 1
[#count] => 5
)
[field_photographer] => Array
(
[#theme] => content_multiple_values
[#title] => Фотограф
[#required] => 0
[#description] =>
[0] => Array
(
[#type] => text_textfield
[#default_value] => Array
(
[value] =>
[_error_element] => default_value_widget][field_photographer][0][value
)
[#title] => Фотограф
[#description] =>
[#required] => 0
[#weight] => 0
[#delta] => 0
[#columns] => Array
(
[0] => value
)
[#field_name] => field_photographer
[#type_name] => photosforphotobank
)
[#field_name] => field_photographer
[#tree] => 1
[#weight] => 28
[#access] => 1
[#count] => 5
)
)
)
ксти в коде выше нашел такие строки
(
[value] =>
[_error_element] => default_value_widget][field_photographer][0][value
)
без квадратных скобок у валуе в конце
разобрался....
но код выше над этим постом смущает
проглядел это ['0']