2015-09-17 3 views
0

Я новичок в drupal, и я разрабатываю настраиваемый модуль. Фактически я перечисляю все меню drupal и их детей, используя набор полей и флажки для каждого меню в петля.Значения флажков являются bolean вместо имени машины ссылки меню в пользовательском модуле drupal

Вот что я сделал до сих пор.

function hide_menu_item_configuration_form($node, &$form_state){ 

$form = array(); 

$form['markup'] = array(
'#type'=>'markup', 
'#markup'=>t('<p>Select a menu.</p>'), 
); 

$menus = menu_get_menus($all = TRUE); 
foreach ($menus as $key => $value) { 
$form['menus'][$value] = array(
    '#type'=>'fieldset', 
    '#title'=>t($value), 
    '#collapsible' => TRUE, 
    '#collapsed' => TRUE, 
); 
$menu_items = menu_load_links($key); 
foreach ($menu_items as $key => $values) { 
    $form['menus'][$value][$values['link_title']] = array(
    '#type' => 'checkbox', 
    '#title' => t($values['link_title']), 
    '#' => t($values['link_title']), 
    '#default_value' => 1 
    ); 
} 
} 
$form['config_submit'] = array(
'#type'=>'submit', 
'#value'=>'Save configuration', 
); 
return $form; 
} 

function hide_menu_item_configuration_form_submit(&$form, &$form_state)  { 
//here i see values 
dsm($form_state); 
} 

Теперь, что проблема заключается в том, что на форме представить, я получаю bolean значение против каждой ссылки меню как 0 или 1 .в этом случае, я не могу догадывался, какой канал связи был проверен или not.Because из 0 или 1, который ничего не указывает. Но я хочу получить имя машины и имя машины.

Я застрял здесь.

Можете ли вы, ребята, помочь или предложить мне другой способ завершить эту вещь?

Пожалуйста, помогите.

ответ

0

пожалуйста изменяет ваш код первым построить массив параметров с помощью петли Еогеаспа вы работаете

$ опции = Array(); $ menu_items = menu_load_links ($ key);

Foreach ($ menu_items как $ ключ => $ значение) {

$ опции [$ значения [] 'LINK_TITLE'] = $ значения [ 'LINK_TITLE'];

}

$ форма [ 'имя'] = массив (

'#type' => 'Флажок',

'#title' => 'любой заголовок',

'#description' => 'любой Описание',

'#options' => $ опции,

);