You are here

function panels_page_edit_content in Panels 6.2

Same name and namespace in other branches
  1. 5.2 panels_page/panels_page.admin.inc \panels_page_edit_content()

Pass through to the panels content editor.

2 string references to 'panels_page_edit_content'
panels_page_admin_dynamic_menu_items in panels_page/panels_page.menu.inc
_panels_page_construct_dynamic_menu_link in panels_page/panels_page.menu.inc
Helper function to create a menu item for a panel.

File

panels_page/panels_page.admin.inc, line 787
panels_page.admin.inc

Code

function panels_page_edit_content($panel_page) {
  panels_load_include('plugins');
  panels_load_include('common');

  // Collect a list of the contexts (potentially) available to this panel page.
  $panel_page->display->context = panels_context_load_contexts($panel_page);
  $panel_page->display->args = array();

  // Get a list of available content.
  $content_types = panels_common_get_allowed_types('panels_page', $panel_page->display->context);
  $output = panels_edit($panel_page->display, NULL, $content_types);
  if (is_object($output)) {
    $panel_page->display = $output;
    panels_page_save_display($panel_page);

    // And do the drupal_goto that a submit function ordinarily would have.
    $dest = "admin/panels/panel-page/{$panel_page->name}/edit/content";
    if ($panel_page->current != 'primary') {
      $dest .= '/' . $panel_page->current;
    }
    drupal_goto($dest);
  }

  // Print this with theme('page') so that blocks are disabled while editing a display.
  // This is important because negative margins in common block layouts (i.e, Garland)
  // messes up the drag & drop.
  drupal_set_title(check_plain(panels_page_get_title($panel_page)));
  print theme('page', $output, FALSE);
}