如何以编程方式修改Drupal中节点视图上的节点输出?

时间:2011-04-04 09:18:54

标签: drupal drupal-6

我熟悉Contemplate模块,还有node.tpl文件的选项。

但是,我怎样才能通过编程方式通过节点api改变节点内容?我想添加一些自定义HTML。有什么提示吗?

2 个答案:

答案 0 :(得分:3)

我认为您正在寻找hook_nodeapi功能,可以添加其他内容以及节点内容。

离;向节点添加一个变量,该变量也可以在节点模板中显示

function test_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
    switch ($op) {
    case 'view':
        $node->content['var1'] ='<div>test value</div>';
        break;
    }
}

答案 1 :(得分:1)

如果您不想创建自定义模块(实现hook_nodeapi),您还可以考虑在主题的template.php文件中覆盖template_preprocess_node。只需将此函数重命名为yourthemename_preprocess_node并编码即可。