prepopulate

Prepopulate значений множественных коллекций полей в entity form

Аватар пользователя OldWarrior

Есть:

1. Форма entity form
2. В этой форме множественное поле типа "Коллекция полей" с двумя дочерними полями: тест (число) и список выбора (select).

Требуется:

Сделать в hook_form_alter добавление и предзаполнение коллекций полей множественными значениями по умолчанию при создании новой сущности. То есть автоматически добавить несколько рядов произвольных данных, не прибегая к ручному добавлению с помощью кнопки "Add more". И даже вообще скрыть кнопки "Add more" и "Remove", поскольку в рамках именно этой задачи они не нужны.

3 Спасибо

Есть ли готовое решение для связки HS и Prepopulate?

Аватар пользователя AI

Собссно сабж.
На 6 ветке друпала таксономия, отображаемая через  hierarchical_select легко могла быть заполнена через адресную строку при помощи  prepopulate. Работало без нареканий.
Перезд на D7.

0 Спасибо

Автозаполнение Page_Title

Аватар пользователя de.azarov

Возникла проблема. Почему-то поле page_title упорно не хочет заполняться данными, передаваемыми через URL (модуль prepopulate).
Ссылка вида «http://site.com/taxonomy/term/1/edit?edit[page_title]=text» результата не дает.
Тот же эффект наблюдается и с полем taxonomy_title (одноименный модуль).

Как можно решить данный вопрос, сталкивался кто-нибудь с подобным?

0 Спасибо

Как правильно заполнить поле значением по умолчанию на странице добавления ноды

Аватар пользователя BIG_EX

Задача такова, нужно заполнить определёнными данными некоторые поля при открытии страницы добавления ноды (т.е. до добавления самой ноды, чтобы юзер мог поправить данные), сразу скажу что параметр default value в настройках поля не походит, так как данные не статичны

так вот, с заполнением простых текстовых полей проблем не стало
использую

<?php
function my_module_form_movie_node_form_alter(&$form, &$form_state$form_id) {
        
//куски кода
        //setting data
    
$form['field_file_size'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Размер'];
    
$form['field_file_length'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Продолжительность'];
    
$form['field_file_res'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Разрешение'];
    
$form['field_file_format'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Формат'];
    
$form['field_file_video'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Видео'];
    
$form['field_file_sub'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->fileinfo->raw['Субтитры'];
    
$form['field_files'][LANGUAGE_NONE][0]['value']['#default_value'] = $movie->file->link_url;
        
}
?>

здесь всё просто, но нужно также заполнить некоторые поля типа изображение , причём эти поля множественные (multi)

вот здесь встаёт вопрос как правильно заполнить их, делаю сначало сохранение картинки через

<?php
file_prepare_directory
($destFILE_CREATE_DIRECTORY FILE_MODIFY_PERMISSIONS);?>
0 Спасибо

CCK bookmarklet

Аватар пользователя lalex

Есть некоторый тип контента CCK.
Необходимо создать букмарклет для удобного добавления пользователями этого контента.
Но к сожалению в случае с CCK это не особо работает.
На drupal.org в случае с CCK прелагают использовать модуль prepopulate, но даже с ним (как и без него) букмарклетом заполняется только заголовок и текст (т.е. body).

Может быть дело всеголишь в правильном "обзывании" полей CCK?

0 Спасибо