Transcript
Panels everywhereas a concept
Sergiu SavvaDrupal developer
When should we use panels ?
Always !
Introduction
Panels
Panels = Flexibility
Why ?
Panels
Panels
User interfacePanels
User interfacePanels
Mini panels
Mini panels
* http://codekarate.com/content/embed-mini-panel-code
Mini panels
function example_page_callback ($js = NULL, $node = NULL) {
// Fall back if $js is not set.
if (!$js) {
drupal_goto( 'node/' . $node->nid);
}
ctools_include( 'modal');
ctools_include( 'ajax');
ctools_include( 'context');
$context = ctools_context_create( 'node', $node);
$context->identifier = t('This node');
$context->keyword = 'node';
$contexts = array('panel-node' => $context);
$html = example_panel_mini_render( $node, 'MY_MINI_PANEL' , $contexts);
$output[] = ctools_modal_command_display( 'Content', $html);
print ajax_render($output);
exit;
}
Mini panels
function example_panel_mini_render ($data, $panel_name, $contexts) {
if (isset($data)) {
// Add a node context to the mini panel.
ctools_include( 'context');
$panel_mini = panels_mini_load( $panel_name);
$context = ctools_context_match_required_contexts(
$panel_mini->requiredcontexts ,
$contexts
);
$panel_mini->context =
$panel_mini->display->context =
ctools_context_load_contexts( $panel_mini, FALSE, $context);
return panels_render_display( $panel_mini->display);
}
return '';
}
Mini panels
} node fields
custom pane
} Views
} Views
Page manager
Page manager
Panels everywhere
Panels everywhere
Demo
Panels everywhere
Thank you
top related