Здравствуйте, уважаемые Друпалеры. Вопрос следующий: возможно ли ограничить максимальное количество полей CCK значением большим десяти (в настройках поля предлагается либо выбрать значение меньше десяти, либо поставить "без ограничений")? Каким образом это можно реализовать, если такое возможно?
Комментарии
Так это вы задаете количество полей при создании материала...сделаете 10 кто вам не дает?)
Десять - мало) Я же написал, что нужно большее ограничение (сорок, если конкретизировать).
Ну добавьте 40 полей. Я не могу понять в чем проблема.
Видимо я непонятно или слишком обобщенно излагаю. Попробую иначе: существует некое CCK поле (одно), для него в админке есть параметр "количество значений" ("Number of values"). Если выбрать "неограниченно", то при создании материала сначала появится одно поле и кнопка "Добавить". Так вот, нужно, чтобы эта самая кнопка перестала появляться после создания сорока полей, т.е. сделать число полей из неограниченного равным сорока.
Вопрос задан не корректно. Увеличить кол-во значений для поля.
Нашел такое решение:
в файле
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)),
?>
Огромное спасибо, то что надо!
Спасибо - в закладки. А можно ли сделать добавление полей по одному - сотня в форме как то не очень.
Удаляешь последнюю десятку (вместе с запятой перед ней). 20 - начальное значение, 100 - конечное.
Спасибо
Если кто знает как подобное в drupal 7 осуществить - заранее спасибо!!!!!!!!!!!!!!!!!!!!!!!!!
Хотелось бы получить официальное решение, если обновиться то всё пропадёт?
form_alter же
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))?>
То же интересует вопрос для D7.