2010-02-26 26 views
0

我想對我的網頁像「本頁最後一次更新時間:{DATETIME}」Drupal的意見:如何打印最後一次查看緩存被刷新到視圖顯示

我曾嘗試獲取緩存日期,但我對View display_handler對象有問題。 $視圖 - > display_handler-> get_plugin( '緩存');即使視圖緩存當前設置爲1分鐘,也是NULL。任何想法如何打印緩存的DATETIME?

$view = views_get_view('Petition') or die ('no such view'); 
$view->set_display('Petition Signers Page'); 
$plugin = $view->display_handler->get_plugin('cache'); 
var_dump($view->display_handler); //this is defined 
var_dump($plugin); //this is NULL 
$cache = cache_get($plugin->get_results_key(),$plugin->table)); 
$timestamp = $cache->created; 

回答

1
<?php 

$view = views_get_view('Consignment') or die ('no such view'); 
$view->set_display('page_1'); 
$view->execute('page_1'); 
$plugin = $view->display_handler->get_cache_plugin(); 
$cache = cache_get($plugin->get_output_key(), $plugin->table); 
$timestamp = $cache->created; 

print format_date($timestamp); 

?> 
+0

變化貨物及PAGE_1正確大家的意見的名字。 execute()需要獲取結果數據來計算md5散列。 – Nikit