以编程方式创建的节点不会收到路径

时间:2011-09-07 15:51:17

标签: drupal drupal-7

使用自定义模块导入节点,我发现虽然别名是在node_save(来自pathauto)上制作的,但节点路径本身不起作用。使用内容:视图中的链接字段导致节点/(节点ID)而不是其别名。

以下是我用来创建节点的代码:

$node = new stdClass();
$node->type = 'article';
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->title = substr(strip_tags($clean_title), 0, 20) . '...';
$node->body[$node->language][0]['value'] = $clean_body;
$node->status = 1;
$node->archive = 0;
$node->uid = 1;
node_save($node);

如何将节点与url_alias连接?我可以看到它们是在url_alias表中创建的。

1 个答案:

答案 0 :(得分:2)

注意:我在发布此内容后添加了$node->language = LANGUAGE_NONE;,这似乎纠正了我的问题。容易错过!