2010-02-26 2 views
0

내가 "에 마지막으로 재생이 페이지는 {DATETIME}"와 같은 내 페이지 뭔가 갖고 싶어 뷰 디스플레이에 재생 된 방법드루팔 조회수 : 인쇄 마지막에보기 캐시

나는에 시도 캐시 날짜를 가져 오지만 View display_handler 객체에 문제가 있습니다. $ view-> display_handler-> get_plugin ('cache'); 보기 캐시가 현재 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