最近搞个东西,要用pathauto,当然是做伪静态了。
但是用node_save保存的话,按照下面的规则,生成的链接,只是[title].html.
[termpath-raw]/[title-raw].html
[termpath-raw]完全被无视了。。
无奈去翻看pathauto的源码,找到两个api,然后利用api对path重建,ok,问题解决。
api如下
[php]
pathauto_path_delete_all("node/{$node->nid}");
pathauto_create_alias('node', 'insert', "node/{$node->nid}", array('node' => $node), $node->nid, $node->type, $node->language);[/php]
先把已经建立的path删除,然后利用pathauto_create_alias重新建立path。
问题搞定