function panels_node_hook_insert in Panels 7.3
Implementation of hook_insert().
File
- panels_node/
panels_node.module, line 247 - panels_node.module
Code
function panels_node_hook_insert(&$node) {
// Create a new display and record that.
$display = panels_new_display();
$display->layout = $node->panels_node['layout'];
$display->storage_type = 'panels_node';
$display->storage_id = $node->nid;
// Special handling for nodes being imported from an export.module data dump.
if (!empty($node->export_display)) {
// This works by overriding the $display set above.
eval($node->export_display);
unset($node->export_display);
}
panels_save_display($display);
$node->panels_node['did'] = $display->did;
db_insert('panels_node')
->fields(array(
'nid' => $node->nid,
'did' => $display->did,
'css_id' => $node->panels_node['css_id'],
'pipeline' => $node->panels_node['pipeline'],
))
->execute();
}