Drupal中的Views不能不說是一個好東西,讓我這樣對數據庫和程序并不熟悉的人可以在建站中方便地實現各種查詢、展示。但在某些情況下,這個Views畢竟不如自己編寫程序來得靈活、強大,例如在需要對查詢結果進行一些變換的時候就很難實現。Views可以在Header和Footer中嵌入PHP代碼,但在關鍵的Fields中還不能嵌入PHP代碼。
昨天再次遇到希望對Views查詢結果進行轉換的情況,就在網上搜索了一下,有好幾個Drupal模塊都可以實現Views中插入PHP代碼的功能,我選用了比較新的Views PHP這個模塊,可以在Views的area, field, filter, sort, access, cache等好些地方嵌入PHP代碼,真是超級靈活、強大了!
已經在Alaska ZIP Code這個網站中安裝、實驗成功了,用于将美國的縣代碼(County FIPS)轉換為縣名稱,以後有必要的話,還可以應用到更多的地方和更多的網站中。
2013年5月3日補充:Drupal 7下也可以使用該模塊對應的版本,應用的例子見“郵政編碼數據庫超市”,用于翻譯Views中的标題為多語言。
评论