Aggiungere tab ad un nodo per cambiarne la visualizzazione

4 contenuti / 0 new
Ultimo contenuto
Aggiungere tab ad un nodo per cambiarne la visualizzazione

Ciao a tutti,
ho una pagina dove visualizzo dei dati in una tabella (tipo nome di alcuni file, dimensione e data di ultima modifica): vorrei aggiungere due tab (accanto a View, Edit e Access control per intenderci) per cambiare la visualizzazione della tabella ordinando i dati, per esempio, per dimensione o per data di ultima modifica.

Sapete come posso fare oppure se c'è qualche modulo a proposito?

Grazie.

Ciao

Non c'è bisogno di usare delle tab.
Usa la funzione thema_table per creare una tabella e avrai a disposizione tutto quello che serve per rendere la tabella ordinabile.
http://api.drupal.org/api/function/theme_table

Intanto grazie per il consiglio! :) E se invece volessi far visualizzare i dati della tabella semplicemente in forma testuale (quindi non ancora in una tabella)? Ad esempio, partendo dalla tabella rappresentata nel file allegato vorrei che, premendo un link (una tab o qualsiasi altra cosa) "Ordina per data" si potessero vedere i dati in questa forma:

"Il file b è stato modificato il 12.01.2009, il file a è stato modificato il 10.01.2009 e il file c è stato modificato il 01.01.2009". Qualche idea/modulo/funzione che faccia una cosa simile?

Ciao e grazie.

Premetto che non capisco se tu stia parlando di sviluppo in php oppure no, ma dal momento che siamo nella sezione relativa suppongo che la risposta sia affermativa. Se stai estraendo i dati da un database, dovrai scriverti un pezzetto di codice che faccia quanto tu chiedi(ovvero scriverti la tabella in forma testuale), che sarà una cosa del genere:

<?php
  $res
= db_query("SELECT nome, tipo, dimensione FROM {tua_tabella} WHERE 1");
 
$str = "";
  while (
$obj = drupal_fetch_object($res)) {
   
$str .= "Il file $obj->nome è stato modificato il $obj->dimensione, ";
  }
 
$str = rtrim($str, ", ");
 
?>

Se invece non stai estraendo i dati da un DB ma li hai in un vettore, la soluzione è simile; In alternativa, se non è nemmeno questo il caso, aggiungi qualche dettaglio suppletivo :)

Domanda: come mai il campo dimensione contiene una data? :D