РЕШЕНО! form id типа материала link_to_catalog - не могу получаеться через сфой модуль менять формы полей у этого типа мате

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

Аватар пользователя iNFerNo iNFerNo 24 мая 2012 в 22:25

form id типа материала link_to_catalog - не могу получаеться через сфой модуль менять формы полей у этого типа материала.

задаю так (фрагмент кода)

case 'link_to_catalog_node_form':

$form['field_description']['#title'] = t('Описание предлагаемой ссылки');
$form['field_description']['#description'] = t('Заполняется исчерпывающей информацией о закачиваемом по ссылке файле.');

break;

-- но нифига ничего не меняется...

у других типов материалов - все ок.

Комментарии

Аватар пользователя iNFerNo iNFerNo 24 мая 2012 в 22:49

что то со всеми типами материалов которые в несколько слов через "_" не получаться... изменять поля через свой модуль.

в чем может быть трабл?

Аватар пользователя iNFerNo iNFerNo 25 мая 2012 в 8:25

"drupby" wrote:
открой нужную страницу и посмотри реальный form_id

я реальный ид знаю... вывожу через код... и там с ид с '_' но все эти типы материалов у меня их два - ничего с их полями сделать не получается...

Аватар пользователя iNFerNo iNFerNo 25 мая 2012 в 8:27

не работает когда тип материала типа стори_стори_стори

ид для них будет стори_стори_стори_node_form

если убрать всеподчеркивания и все в одно слово, то все пашет... но это не катит ибо мало ли где условия для этого типа материала добавлялось кастомно...

Аватар пользователя iNFerNo iNFerNo 25 мая 2012 в 13:00

а какая связь веса модуля с названием типа материала с подчеркиванием и его ид формы с подчеркиванием...

ксти

если прописать удалить кнопку предосмотр то работает...

с этой ид формой.

непонятно может как то криво форму полей прописываю....

обычно

$form['название поля этого типа материала']['элемент формы (заголовок, или справка и т.д.)'] = значение ;

Аватар пользователя iNFerNo iNFerNo 25 мая 2012 в 14:59

вот код

« [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

Аватар пользователя ser_house ser_house 25 мая 2012 в 15:34

Попробуем рассуждать логически )

Если case 'link_to_catalog_node_form': срабатывает, то
  если значения полей меняются, то
   всё хорошо
  в противном случае
   они меняются где-то ещё, после моего модуля, но до окончательного рендеринга формы.
   Как вариант: какой-то другой модуль с большим весом реализует свой хук.
   Или в template.php
в противном случае
  неверное значение для case

Я бы так думал )

Аватар пользователя ser_house ser_house 27 мая 2012 в 0:37

Мало информации выдаёте.

Предполагаю, что:

  • в case попали
  • значения полей не изменились

При этом

"iNFerNo" wrote:
у моего модуля вес нулевой.

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

Если таких модулей нет, то остается только проверять свой код. Бывает же, что не работает, смотришь, смотришь - одна фига из книги. А потом хлоп - да вот же оно! )

Аватар пользователя iNFerNo iNFerNo 27 мая 2012 в 9:58

а какой код проверять.

тот что в case так он един... все по шаблону. для всех типов материала без прочерков нижних в название все работает.

Аватар пользователя iNFerNo iNFerNo 27 мая 2012 в 10:29

в др. темах та же ситуация. т.е. теплет темы не виновен. вес не виновен моего модуля не виновен. в case попадаем.

что-то с полями или название типов материалов через нижний прочерк как то влияет.

Аватар пользователя iNFerNo iNFerNo 27 мая 2012 в 11:07

переименовал тип материала с прочерком нижний без прочерка. но все также осталось.

помогите изменить #title в поле [field_photographer]

Array
(
    [#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
        )

        )

)

Аватар пользователя iNFerNo iNFerNo 27 мая 2012 в 11:07

ксти в коде выше нашел такие строки

[#default_value] => Array
                        (
                            [value] =>
                            [_error_element] => default_value_widget][field_photographer][0][value
                        )

без квадратных скобок у валуе в конце