Drupal Views: Как распечатать последний раз, когда кэш View обновлялся до View Display - PullRequest
0 голосов
/ 26 февраля 2010

Я хочу, чтобы на моей странице было что-то вроде "Последнее обновление этой страницы: {DATETIME}"

Я пытался получить дату кэширования, но у меня возникли проблемы с объектом View display_handler. $ View-> display_handler-> get_plugin ( 'кэш'); НЕДЕЙСТВИТЕЛЕН, хотя кэш представления в настоящее время установлен в 1 мин. Есть идеи как распечатать 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 Ответ

1 голос
/ 27 февраля 2010
    <?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);

?>
...