Drupal 6にいくつかのノードをプログラムで作成しています。空のオブジェクトを作成し、いくつかのプロパティを設定して、オブジェクトでnode_save()を呼び出します。
オブジェクトをもう一度印刷すると、node_save()がノードオブジェクトを参照によって変更するため、新しいプロパティが表示されますが、パスプロパティは表示されませんが、Drupalから常に表示できます「node/NID」のノード。
「ノード/ NID」はパスですか?
ノード自体に「ユーザーフレンドリーな」パスプロパティを設定せず、ノード自体のパスプロパティをいじるのではなく、node_saveの後にpath_set_alias()を使用するだけですか?
ノードの正規URLは http://example.com/node/ _<nid>
_;です。パスエイリアスを設定したい場合は、path_set_alias('node/' . $node->nid, $alias)
で設定する必要があります。