2010-08-17 57 views

回答

3

第一和第二鏈路(事實上,所有的菜單)呈現爲使用像theme_links()主題功能鏈接無序列表。通過在視圖中使用HTML列表樣式,您可以非常接近相同的功能。

您不能完全複製它,因爲Drupal的菜單系統需要靜態菜單項:它不處理通配符,如查詢結果。

也就是說,Drupal的菜單系統被緩存,並且只在請求時被重建(例如手動添加菜單項,清除緩存等)。另一方面,視圖是查詢的包裝:每次訪問視圖時,除非它被緩存,否則它將運行查詢以獲取最新結果。

因此,如果您要將視圖插入菜單,它只會是第一次請求時的結果,並且任何後續更改都需要重新生成菜單。

我建議的解決方案將讓您保持視圖的功能,使其看起來像菜單的主題,並避免菜單系統的警告。

+0

儘管在技術上可行,將視圖注入菜單是爲了做一些菜單系統實際上不具備的功能:菜單系統期望菜單項是靜態的。有人試圖在GitHub上[將Views與菜單系統整合在一起](http://github.com/computerminds/views_build_menu),但我不能說它的可行性:我想它非常脆弱。 – 2010-08-18 08:24:01

+0

感謝您的詳細說明,我想我從您所說的內容中學到了一些東西,那麼是否有一個模塊可以獲得視圖結果並批量添加到菜單中? – 2010-08-18 08:38:52

+0

讓我更清楚它,我的意思就像一個快速的工具,添加一堆項目的菜單,並讓他們靜態地駐留在菜單中。 管理員可以使用此工具來快速添加菜單鏈接。 – 2010-08-18 08:42:55

相關問題