Правильный способ программного обновления пути узла в Drupal 6 - PullRequest
3 голосов
/ 10 мая 2011

Я редактирую путь узла программно, как это в Drupal6:

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

Это, конечно, работает, но старый псевдоним остается.Какой лучший способ сделать это?Я не вижу функций пути или функций pathauto для удаления старого псевдонима.Или мне просто нужно удалить псевдоним с помощью SQL в таблице url_alias?

1 Ответ

4 голосов
/ 10 мая 2011

Вы должны использовать path_set_alias

Чтобы обновить путь, взгляните на path_nodeapi , например:

path_set_alias('node/' . $node->nid, $node->path, isset($node->pid) ? $node->pid : NULL, isset($node->language) ? $node->language : '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...