0 votes

Drupal Views : Comment imprimer la dernière fois que le cache d'une vue a été rafraîchi dans l'affichage de la vue ?

Je veux avoir sur ma page quelque chose comme "Cette page a été rafraîchie pour la dernière fois le : {DATETIME}"

J'ai essayé d'obtenir la date du cache mais j'ai des difficultés avec l'objet View display_handler. $view->display_handler->get_plugin('cache') ; est NULL, même si le cache de la vue est actuellement réglé sur 1 min. Avez-vous une idée de la façon d'imprimer la DATETIME du cache ?

$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;

1voto

Nikit Points 4869
    <?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);

?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X