在创建第一个节点期间以编程方式创建一个节点时,2 个节点具有相同的路径

发布于 2024-10-04 07:28:06 字数 505 浏览 2 评论 0原文

我的网站上有一些功能,当记者创建一篇包含多个图像的文章来制作幻灯片时,他们可以选中一个框,该框将创建一个“图库”类型的节点,然后该节点将包含要显示为图库的图像。 (更大的布局,不同的轮播)。

当我在创建故事内容表单中单击保存按钮后在保存故事节点期间创建图库节点时,图库和故事共享相同的路径,因此它们最终都具有相同的 url,因此都指向故事,我无法访问画廊节点。

我尝试在 hook_nodeapi 中的不同操作(预保存、更新、保存)中执行图库保存操作。但没有区别。我什至设置了我的节点对象的某些参数来强制运行路径别名,希望它能将其设置为不同的参数:

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

欢迎任何想法,谢谢

更新:我最终只是改变了URL 别名配置中图库的命名设置,以便它将创建一个包含“/gallery/”的路径。

I have some functionality on my site where when a journalist creates an article with multiple images to make a slideshow, they can check a box which will create a node of a type "gallery" which will then contain the images to be displayed as a gallery. (Bigger layout, different carousel).

When I create the gallery node during the save of the story node after clicking the save button in the create story content form, both the gallery and the story share the same path, so they both end up with the same url and so both point to the story, and I can't access the gallery node.

I've tried performing the gallery save operation at different operations in the hook_nodeapi (presave, update, save). But no difference. I've even set certain parameters of my node object to force the path alias to run, hoping it would set it with a different one:

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

any ideas would be welcome, thanks

UPDATE: I ended up just changing the naming settings for a gallery in the URL Alias configuration, so that it would create a path with "/gallery/" in it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静水深流 2024-10-11 07:28:06

这不是最优雅的答案,但如果您使用 nodeapi 更新案例,您可以在保存节点并分配路径后访问该节点。所以 ...

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

This isn't the most elegant of answers, but if you use the nodeapi update case, you have access to the node after it has been saved and assigned a path. So ...

$new_node->path = $node->path . 0;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文