function ctools_node_content_content_type_render

Render the node content.

File

plugins/content_types/node_context/node_content.inc, line 31

Code

function ctools_node_content_content_type_render($subtype, $conf, $panel_args, $context) {
    if (!empty($context) && (empty($context->data) || empty($context->data->nid))) {
        return;
    }
    $node = isset($context->data) ? clone $context->data : NULL;
    $block = new stdClass();
    $block->module = 'node';
    $block->delta = $node->nid;
    if (empty($node)) {
        $block->delta = 'placeholder';
        $block->title = t('Node title.');
        $block->content = t('Node content goes here.');
    }
    else {
        if (!empty($conf['identifier'])) {
            $node->ctools_template_identifier = $conf['identifier'];
        }
        $block->title = $node->title;
        if (empty($conf['leave_node_title'])) {
            $node->title = NULL;
        }
        $block->content = ctools_node_content_render_node($node, $conf);
    }
    if (!empty($conf['link']) && $node) {
        $block->title_link = "node/{$node->nid}";
    }
    return $block;
}