在Drupal 6中以编程方式更新节点路径的正确方法

时间:2011-05-09 20:35:15

标签: drupal path

我在Drupal6中以编程方式编辑节点的路径:

$node = node_load(3);
$node->path = 'some/new/path';
node_save( $node );

这当然有效,但旧的别名仍然存在。最好的方法是什么?我看不到路径函数或pathauto函数来删除旧别名。或者我只需要在url_alias表上使用SQL删除别名?

1 个答案:

答案 0 :(得分:4)

您应该使用path_set_alias

要更新路径,请查看path_nodeapi,ep>

path_set_alias('node/' . $node->nid, $node->path, isset($node->pid) ? $node->pid : NULL, isset($node->language) ? $node->language : '');