[не актуально] как в select добавить опций через form_alter?

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

Комментарии

Аватар пользователя Cozmi Cozmi 30 марта 2011 в 10:19

сделал

<?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($vid0, -11);
$children taxonomy_get_children($nd->tid3'tid');
foreach (
$children as $child) {
          
$terms[$child->name]= $child->name;
}        
$form['field_category']['value']['#options'] = $terms;
?>

на форме однако все красиво вывелось, однако при валидации:
Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\
чего не хватае?

Аватар пользователя chel chel 30 марта 2011 в 3:11

"Cozmi" wrote:
мда, чего-то я не заметил в настройках поля (php allowed)

можно подробнее?

тоже пишет Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта. =\

Аватар пользователя Cozmi Cozmi 30 марта 2011 в 10:20

в управлении материалами > настройка сск полей > php code

пишем:

<?php
$terms
=array();
$vid 666// Id словаря
$tree taxonomy_get_tree($vid0, -11);
$children taxonomy_get_children($nd->tid$vid'tid');
foreach (
$children as $child) {
          
$terms[$child->name]= $child->name;
}        

return 

$terms;
?>

(Should not include <?php ?> delimiters)