2010-11-12 75 views
1

我想(需要)編寫一個輸入過濾器,它用當前節點的其他字段(例如圖像)的值替換標記。我曾考慮過使用全局變量進行黑客攻擊,但是也許有一種更簡潔的解決方案來訪問輸入過濾器中的當前上下文?drupal輸入過濾器中的當前上下文?

簡單地使用arg(1)加載節點在節點頁面中工作,但在列表中遇到麻煩。

回答

0

據我所知你不能。

過濾器應該只修改要打印的接收文本。
Drupal開發人員討論了添加更多上下文到hook_filter的可能性,但他們決定避免這種情況,因爲它太過於黑客而且超出了過濾器的動作範圍。
此外,過濾器不僅用於節點,還用於註釋等,因此上下文管理起來會更加複雜。

在這種情況下建議使用nodeapi

這裏有一個討論(Drupal的5,但我認爲它仍然有效): http://drupal.org/node/106249

+1

聽起來有道理。我將解析nodeapi中的節點依賴關係,並在輸入過濾器中執行轉換。使整個過程更加靈活!感謝Drupal! – 2010-11-12 08:40:46

相關問題