我对Contemplate模块非常熟悉,并且也具有使用node.tpl文件的选项。如何以编程方式在Drupal节点视图上修改节点输出?
但是,我怎么能通过节点api编程改变节点内容?我想添加一些自定义HTML。有小费吗?
我对Contemplate模块非常熟悉,并且也具有使用node.tpl文件的选项。如何以编程方式在Drupal节点视图上修改节点输出?
但是,我怎么能通过节点api编程改变节点内容?我想添加一些自定义HTML。有小费吗?
我认为您正在寻找hook_nodeapi功能,它提供了添加附加内容和节点内容的可能性。
ex;增加了一个变量,其也可在节点模板
function test_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
switch ($op) {
case 'view':
$node->content['var1'] ='<div>test value</div>';
break;
}
}
显示如果你不想做一个自定义模块(实施hook_nodeapi)节点,您也可以考虑在你的主题的template.php覆盖template_preprocess_node文件。只需将此函数重命名为yourthemename_preprocess_node并将其编码。