我在寫一個與Google Base連接的模塊。它需要插入鏈接到該項目所在的頁面,但是,該項目在pathauto運行之前沒有路徑。我怎麼能確保pathauto在我的模塊執行之前運行它的鉤子,或者獲得pathauto產生的路徑?獲取Drupal路徑在啓用Pathauto的節點「插入」操作期間?
該解決方案需要具有足夠的通用性,可以與管理員概述的具有不同pathauto設置的任何種類的節點一起使用。
的問題是,對於$節點可變的[路徑]值如下所示,當我調用函數:[路徑] => [pathauto_perform_alias] => 1
該節點路徑的值來空白,並且給予Google Base的價值僅僅是網站的基本網址。
有沒有辦法改變hook_nodeapi函數運行的權重,以便它們稍後運行而不是更早運行?
我遇到了類似的問題,沒有將分類術語添加到我試圖訪問的節點中。我通過使用taxonomy_node_get_terms()
得到解決,在此先感謝。
不,它不能解決問題。即使在設置權重高於系統表中的所有其他權重之後,$ node對象的路徑設置仍顯示[path] => [pathauto_perform_alias] => 1 ...這在語義上沒有多大意義無論如何,對我來說。 – msumme 2009-08-18 21:37:43