File
- themes/
engines/ xtemplate/ xtemplate.engine, line 39 - Handles the interface between XTemplate files and the Drupal theme system.
Code
function xtemplate_node($node, $main = 0, $page = 0) {
global $xtemplate;
$xtemplate->template
->assign(array(
"submitted" => theme_get_setting("toggle_node_info_{$node->type}") ? t("Submitted by %a on %b.", array(
"%a" => format_name($node),
"%b" => format_date($node->created),
)) : '',
"link" => url("node/{$node->nid}"),
"title" => check_plain($node->title),
"author" => format_name($node),
"date" => format_date($node->created),
"sticky" => $main && $node->sticky ? 'sticky' : '',
"content" => $main && $node->teaser ? $node->teaser : $node->body,
));
if ($page == 0) {
$xtemplate->template
->parse("node.title");
}
if (theme_get_setting('toggle_node_user_picture') && ($picture = theme('user_picture', $node))) {
$xtemplate->template
->assign("picture", $picture);
$xtemplate->template
->parse("node.picture");
}
if (module_exist("taxonomy") && ($taxonomy = taxonomy_link("taxonomy terms", $node))) {
$xtemplate->template
->assign("taxonomy", theme_links($taxonomy));
$xtemplate->template
->parse("node.taxonomy");
}
if ($node->links) {
$xtemplate->template
->assign("links", theme_links($node->links));
$xtemplate->template
->parse("node.links");
}
$xtemplate->template
->parse("node");
$output = $xtemplate->template
->text("node");
$xtemplate->template
->reset("node");
return $output;
}