Valori formattati in hook_views_post_render

3 contenuti / 0 new
Ultimo contenuto
Valori formattati in hook_views_post_render

Ciao a tutti!
Sto sviluppando un plugin per integrare views con flexigrid (http://www.flexigrid.info).
L'unico problema che ho trovato fin ora è la lettura dei valori estratti dalla vista dove è applicato un handler per il formato (es. un campo data).
C'è un modo per leggere il valore già formattato di un campo all'interno di hook_views_post_render?

Il risultato dell'integrazione è questo http://drupal.wosz.net/flexigrid...

Grazie!

Domanda, ma perché reinventare la ruota? Mi pare che lo stesso risultato si possa ottenere con views d base (modificacando poi il tema).

Magari mi sfugge qualche cosa di flexigrid

Ciao
Marco
--
My blog
Working at @agavee

Ciao Mavimo!
grazie della risposta...
Sicuramente si può ottenere lo stesso risultato con una vista di base modificando poi il tema ma il lavoro da fare è parecchio per ottenere tutte le funzionalità della griglia come ad esempio per ridimensionare, spostare o mostrare/nascondere colonne.
Creando un plugin poi la visualizzazione è indipendente dal tema.

Comunque prendendo spunto da views_plugin_style_table ho risolto in questo modo

<?php
/**
 * Implementation of hook_views_pre_render().
 */
function views_flexigrid_views_pre_render(&$view)
{
   
$handler  = $view->style_plugin;
   
$options  = $view->style_plugin->options;
   
$fields   = &$view->field;
   
$columns  = $handler->sanitize_columns($options['columns'], $fields);
   
$handler->render_fields($view->result);
   
$renders  = $handler->render_fields();
    foreach (
$columns as $field => $column) {
      foreach (
$view->result as $num => $row) {
       
$vals[$num][$column]  = $renders[$num][$column];
      }
    }
   
var_dump($vals); // Valori formattati correttamente
}
?>

Grazie dell'aiuto