You are here

function panels_renderer_editor::render_category_selector in Panels 6.3

Render the selector widget in the add content modal to select categories.

1 call to panels_renderer_editor::render_category_selector()
panels_renderer_editor::ajax_select_content in plugins/display_renderers/panels_renderer_editor.class.php
AJAX command to present a dialog with a list of available content.

File

plugins/display_renderers/panels_renderer_editor.class.php, line 627
Class file to control the main Panels editor.

Class

panels_renderer_editor
@file Class file to control the main Panels editor.

Code

function render_category_selector($categories, $category, $region) {
  $output = '<div class="panels-categories-box">';

  // Render our list of categories in column 0.
  foreach ($categories as $key => $category_info) {
    if ($key == 'root') {
      continue;
    }
    $class = 'panels-modal-add-category';
    if ($key == $category) {
      $class .= ' active';
    }
    $url = $this
      ->get_url('select-content', $region, $key);
    $output .= ctools_ajax_text_button($category_info['title'], $url, '', $class);
  }
  $output .= '</div>';

  // panels-categories-box
  if (!empty($categories['root'])) {
    foreach ($categories['root']['content'] as $content_type) {
      $output .= $this
        ->render_add_content_link($region, $content_type);
    }
  }
  return $output;
}