You are here

function _path_breadcrumbs_render_table in Path Breadcrumbs 7.2

Same name and namespace in other branches
  1. 7.3 path_breadcrumbs_ui/path_breadcrumbs_ui.theme.inc \_path_breadcrumbs_render_table()

Parameters

$vars:

Return value

string

2 calls to _path_breadcrumbs_render_table()
theme_path_breadcrumbs_ui_add_form in path_breadcrumbs_ui/path_breadcrumbs_ui.theme.inc
theme_path_breadcrumbs_ui_edit_form in path_breadcrumbs_ui/path_breadcrumbs_ui.theme.inc
Theme table with path breadcrumbs values.

File

path_breadcrumbs_ui/path_breadcrumbs_ui.theme.inc, line 27

Code

function _path_breadcrumbs_render_table($vars) {
  $form = $vars['form'];
  if (isset($form['breadcrumbs_table'])) {
    $rows = array();
    foreach (element_children($form['breadcrumbs_table']) as $value) {
      $row = array();
      $input = $form['breadcrumbs_table'][$value];
      if (isset($input['left_value']) && isset($input['right_value']) && isset($input['delete'])) {
        $row[] = render($input['left_value']);
        $row[] = render($input['right_value']);
        $row[] = render($input['delete']);
        $rows[] = $row;
      }
    }
    unset($form['breadcrumbs_table']);
    $rows[] = array(
      'data' => array(
        array(
          'data' => render($form['more']),
          'colspan' => 3,
        ),
      ),
    );
    $headers = array(
      t('Link title'),
      t('Link path'),
      t('Delete link'),
    );
    $output = theme('table', array(
      'header' => $headers,
      'rows' => $rows,
    ));

    // Build some other elements after table.
    $context_placeholders = render($form['contexts']);
    $buttons = render($form['actions']);
    return drupal_render_children($form) . $output . $context_placeholders . $buttons;
  }
}