我熟悉Contemplate模块,还有node.tpl文件的选项。
但是,我怎样才能通过编程方式通过节点api改变节点内容?我想添加一些自定义HTML。有什么提示吗?
答案 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并编码即可。