Cozmi 10 февраля 2011 в 11:41 не понял. $terms= 'Опция1\nОпция2\n'; $form['#field_info']['field_category']['allowed_values'] = $terms; ^^^^^^^не работает^^^^^^^^ Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Cozmi 30 марта 2011 в 10:19 сделал <?php//form_alter$form['#pre_render'][] = 'my_form_pre_render'; //not a form_alterfunction my_form_pre_render($form) { $terms=array();$vid = 3;$tree = taxonomy_get_tree($vid, 0, -1, 1);$children = taxonomy_get_children($nd->tid, 3, 'tid');foreach ($children as $child) { $terms[$child->name]= $child->name;} $form['field_category']['value']['#options'] = $terms;?> на форме однако все красиво вывелось, однако при валидации: Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\ чего не хватае?
chel 30 марта 2011 в 3:11 "Cozmi" wrote: мда, чего-то я не заметил в настройках поля (php allowed) можно подробнее? тоже пишет Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\
Cozmi 30 марта 2011 в 10:20 в управлении материалами > настройка сск полей > php code пишем: <?php$terms=array();$vid = 666; // Id словаря$tree = taxonomy_get_tree($vid, 0, -1, 1);$children = taxonomy_get_children($nd->tid, $vid, 'tid');foreach ($children as $child) { $terms[$child->name]= $child->name;} return $terms;?> (Should not include <?php ?> delimiters)
Комментарии
эу
сделал<?php
//form_alter
$form['#pre_render'][] = 'my_form_pre_render'; //not a form_alter
function my_form_pre_render($form) { $terms=array();
$vid = 3;
$tree = taxonomy_get_tree($vid, 0, -1, 1);
$children = taxonomy_get_children($nd->tid, 3, 'tid');
foreach ($children as $child) {
$terms[$child->name]= $child->name;
}
$form['field_category']['value']['#options'] = $terms;
?>
на форме однако все красиво вывелось, однако при валидации:
Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\
чего не хватае?
ау
мда, чего-то я не заметил в настройках поля (php allowed)
можно подробнее?
тоже пишет Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\
в управлении материалами > настройка сск полей > php code
пишем:
<?php
$terms=array();
$vid = 666; // Id словаря
$tree = taxonomy_get_tree($vid, 0, -1, 1);
$children = taxonomy_get_children($nd->tid, $vid, 'tid');
foreach ($children as $child) {
$terms[$child->name]= $child->name;
}
return
$terms;?>
(Should not include <?php ?> delimiters)