function theme_lang_dropdown_hideout_hiddenlanguages in Language Switcher Dropdown 7.2
Returns HTML for the hidden languages element.
Parameters
array $variables: An associative array containing:
- element: A render element representing the element.
Return value
string Return HTML
1 theme call to theme_lang_dropdown_hideout_hiddenlanguages()
- lang_dropdown_hideout_form_block_admin_configure_alter in lang_dropdown_hideout/
lang_dropdown_hideout.module - Implements hook_form_alter().
File
- lang_dropdown_hideout/
lang_dropdown_hideout.module, line 128 - LSD Hideout main module file.
Code
function theme_lang_dropdown_hideout_hiddenlanguages(array $variables) {
$element = $variables['element'];
$roles = user_roles();
foreach (element_children($element['language']) as $key) {
$row = array();
// Language row.
$row[] = array(
'data' => drupal_render($element['language'][$key]),
'class' => array(
'language',
),
);
foreach (element_children($element['checkboxes']) as $rid) {
$element['checkboxes'][$rid][$key]['#title'] = $roles[$rid] . ': ' . $element['language'][$key]['#markup'];
$element['checkboxes'][$rid][$key]['#title_display'] = 'invisible';
$row[] = array(
'data' => drupal_render($element['checkboxes'][$rid][$key]),
'class' => array(
'checkbox',
),
);
}
$rows[] = $row;
}
$header[] = t('Language');
foreach (element_children($element['role_names']) as $rid) {
$header[] = array(
'data' => drupal_render($element['role_names'][$rid]),
'class' => array(
'checkbox',
),
);
}
$output = theme('table', array(
'header' => $header,
'rows' => $rows,
'attributes' => array(
'id' => 'languages',
),
));
return $output;
}