2 узла с одинаковым путем при создании одного во время создания первого - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть некоторые функциональные возможности на моем сайте, где, когда журналист создает статью с несколькими изображениями для создания слайд-шоу, он может установить флажок, который создаст узел типа «галерея», который затем будет содержать изображения для отображениякак галерея.(Увеличенный макет, другая карусель).

Когда я создаю узел галереи во время сохранения узла истории после нажатия кнопки сохранения в форме создания контента истории, и галерея, и история имеют один и тот же путь,поэтому они оба имеют один и тот же URL-адрес и указывают на историю, и я не могу получить доступ к узлу галереи.

Я пытался выполнить операцию сохранения галереи при различных операциях в hook_nodeapi (presave), обновить, сохранить).Но без разницы.Я даже установил определенные параметры моего объекта узла, чтобы заставить псевдоним пути запускаться, надеясь, что он установит его с другим:

$node_gallery->path           = '';
$node_gallery->pathauto_perform_alias = 1;

любые идеи будут приветствоваться, спасибо

ОБНОВЛЕНИЕ: В итоге я просто изменил настройки именования галереи в конфигурации псевдонима URL, чтобы она создала путь с "/ gallery /" в ней.

1 Ответ

0 голосов
/ 25 ноября 2010

Это не самый элегантный из ответов, но если вы используете случай обновления nodeapi, у вас будет доступ к узлу после его сохранения и назначения пути. Итак ...

$new_node->path = $node->path . 0;
...