我正在编写一个与 Google Base 接口的模块。它需要插入指向该项目所在页面的链接,但是,在 pathauto 运行之前,该项目没有路径。如何确保 pathauto 在我的模块之前运行它的钩子,或者获取将由 pathauto 产生的路径?
该解决方案需要足够通用,以与管理员概述的具有不同 pathauto 设置的任何类型的节点一起使用。
问题是当我调用函数时,$node 变量的 [path] 值如下所示: [path] => [pathauto_perform_alias] => 1
节点路径的值是空的,而给 Google Base 的值只是网站的 base-url。
有没有办法改变 hook_nodeapi 函数运行的权重,以便它们稍后运行而不是更早运行?
我遇到了一个类似的问题,分类法没有将术语附加到我试图访问的节点上。我通过使用 taxonomy_node_get_terms() 解决了这个问题
提前致谢。