function theme_tmgmt_ui_translator_review_form_element in Translation Management Tool 7
Render one single data item as a table row.
1 theme call to theme_tmgmt_ui_translator_review_form_element()
- _tmgmt_ui_review_form_element in ui/
tmgmt_ui.module - Build form elements for the review form using flatened data items.
File
- ui/
includes/ tmgmt_ui.theme.inc, line 169 - Theme file stub for tmgmt.
Code
function theme_tmgmt_ui_translator_review_form_element($variables) {
$element = $variables['element'];
// Label of all element groups.
if (!isset($element['#top_label'])) {
$element['#top_label'] = array_shift($element['#parent_label']);
}
// Label of the current data item.
if (!isset($element['#leave_label'])) {
$element['#leave_label'] = array_pop($element['#parent_label']);
}
// Do not repeat labels inside the same hierarchy.
if ($element['#top_label'] == $element['#leave_label']) {
$element['#leave_label'] = '';
}
$result = '<tr' . drupal_attributes(array(
'class' => $element['#zebra'],
)) . '>';
$row = array();
$leaf_label = '<label>' . $element['#leave_label'] . '</label>';
$leaf_label = '<div class="form-item form-type-label">' . $leaf_label . '</div>';
$row[] = array(
'data' => $leaf_label . '<div class="tmgmt-ui-state">' . drupal_render($element['status']) . '</div>',
'class' => 'tmgmt-ui-data-item-label',
);
$row[] = array(
'data' => drupal_render($element['source']),
'class' => 'tmgmt-ui-data-item-source',
);
$row[] = array(
'data' => drupal_render($element['translation']),
'class' => 'tmgmt-ui-data-item-translation',
);
$row[] = array(
'data' => drupal_render($element['actions']),
'class' => 'tmgmt-ui-data-item-actions',
);
foreach ($row as $cell) {
$result .= _theme_table_cell($cell);
}
$result .= '</tr>';
if (!empty($element['below'])) {
$result .= '<tr' . drupal_attributes(array(
'class' => $element['#zebra'],
)) . '>';
$result .= _theme_table_cell(array(
'data' => drupal_render($element['below']),
'colspan' => '4',
));
$result .= '</tr>';
}
return $result;
}