You are here

function ctools_context_handler_render in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 includes/context-task-handler.inc \ctools_context_handler_render()

Render a context type task handler given a list of handlers attached to a type.

Parameters

$task: The $task object in use.

$subtask: The id of the subtask in use.

$contexts: The context objects in use.

$args: The raw arguments behind the contexts.

$page: If TRUE then this renderer owns the page and can use theme('page') for no blocks; if false, output is returned regardless of any no blocks settings.

Return value

Either the output or NULL if there was output, FALSE if no handler accepted the task. If $page is FALSE then the $info block is returned instead.

13 calls to ctools_context_handler_render()
page_manager_blog in page_manager/plugins/tasks/blog.inc
Entry point for our overridden node edit.
page_manager_blog_user in page_manager/plugins/tasks/blog_user.inc
Entry point for our overridden user view.
page_manager_comment_reply_page in page_manager/plugins/tasks/comment_reply.inc
Entry point for our overridden comment.
page_manager_contact_site in page_manager/plugins/tasks/contact_site.inc
Entry point for our overridden site contact.
page_manager_contact_user in page_manager/plugins/tasks/contact_user.inc
Entry point for our overridden user view.

... See full list

File

includes/context-task-handler.inc, line 39
Support for creating 'context' type task handlers.

Code

function ctools_context_handler_render($task, $subtask, $contexts, $args) {

  // Load the landlers, choosing only enabled handlers.
  $handlers = page_manager_load_sorted_handlers($task, $subtask ? $subtask['name'] : '', TRUE);
  $id = ctools_context_handler_get_render_handler($task, $subtask, $handlers, $contexts, $args);
  if ($id) {
    return ctools_context_handler_render_handler($task, $subtask, $handlers[$id], $contexts, $args);
  }
  return FALSE;
}