Ограничить количество полей CCK [Решен]

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

Аватар пользователя Dimedrius Dimedrius 23 августа 2011 в 15:55

Здравствуйте, уважаемые Друпалеры. Вопрос следующий: возможно ли ограничить максимальное количество полей CCK значением большим десяти (в настройках поля предлагается либо выбрать значение меньше десяти, либо поставить "без ограничений")? Каким образом это можно реализовать, если такое возможно?

Комментарии

Аватар пользователя Dimedrius Dimedrius 23 августа 2011 в 16:55

Видимо я непонятно или слишком обобщенно излагаю. Попробую иначе: существует некое CCK поле (одно), для него в админке есть параметр "количество значений" ("Number of values"). Если выбрать "неограниченно", то при создании материала сначала появится одно поле и кнопка "Добавить". Так вот, нужно, чтобы эта самая кнопка перестала появляться после создания сорока полей, т.е. сделать число полей из неограниченного равным сорока.

Аватар пользователя Lotar Lotar 23 августа 2011 в 17:29

Вопрос задан не корректно. Увеличить кол-во значений для поля.
Нашел такое решение:
в файле
content.admin.inc
найти
<?php
'#options' => array(1 => t('Unlimited'), 0 => 1) + drupal_map_assoc(range(2, 10)),
?>
и заменить на
<?php
'#options' => array(1 => t('Unlimited'), 0 => 1) + drupal_map_assoc(range(2, 10)) + drupal_map_assoc(range(20, 100, 10)),
?>

Аватар пользователя Enemy Enemy 14 марта 2012 в 14:30
function modulename_form_alter(&$form, &$form_state, $form_id){
    if($form_id == 'nodetype_node_form'){
        $form['customfield'] = array(
            '#options' => array(
                '1' => t('Unlimited'),
                '0' => 1,
        );
        $form['#submit'][] = 'modulename_customfield_submit';
    }
}

т.е. что-то подобное? а не подскажете куда воткнуть <?phpdrupal_map_assoc(range(2, 10)) + drupal_map_assoc(range(20, 100, 10))?>