2011-06-27 48 views
0

我正在嘗試編寫一個PHP代碼片段,它將重建所有頁面的緩存輸出並顯示在特定視圖中。我目前有一個單獨的進程清除緩存,但是爲了讓內容存儲在緩存表中,我的視圖的每個分頁輸出都必須進行物理查看。Drupal 6視圖2:以編程方式重建視圖緩存

有人能指出我正確的方向嗎?我發現下面的contrib功能,但他們似乎並沒有什麼我在尋找:

任何幫助將不勝感激。謝謝!

回答

2

如果您只處理標準視圖內的緩存,並且希望顯示的信息不僅是當前的,而且還希望您的顯示信息在第一次打擊之前(以及在沖刷之後)被緩存,您可以使用我的合作伙伴和我正在爲我們的項目工作。

我們正在使用Views Content Cache,這對於刷新視圖中設置的緩存非常有用,以使信息儘可能保持最新。

我們的解決方案是使用views_get_view_result()來調用視圖。我們使用

views_get_view_result('employee_master'); 
drupal_goto(''); 

你可以把一個片斷這個代碼或您的自定義模塊中的功能(不知道的.tpl文件),並制定規則或代碼來執行它。