Io vorrei fare in modo che la visualizzazione dei thumbnails di una galleria non venisse presentata mediante schema tabellare (tot righe e tot colonne prefissate) ma affiancando un'immagine all'altra col "float", in modo che in un layout fluido possa avere un numero variabile di immagini a seconda della larghezza del corpo della pagina.
Come si fa a modificare una funzione del genere???
function theme_acidfree_print_full_album($node) {
$ncols = variable_get('acidfree_cols', 5);
$nrows = variable_get('acidfree_rows', 3);
$show_box = node_access('update', $node);
$nodes_per_page = $ncols*$nrows - ($show_box ? 1 : 0);
$nodes = _acidfree_get_children($node, $nodes_per_page, ALBUM_PAGER);
if (count($nodes) == 0)
return "This album is empty<br>".($show_box?_album_create_links($node):"");
$output .= theme('pager', NULL, $nodes_per_page, ALBUM_PAGER);
if ($show_box) {
$row[] = Array('data' => _album_create_links($node), 'class' => 'album-cell');
$count++;
}
foreach ($nodes as $child_node) {
$row[] = Array(
'data' => theme("acidfree_print_thumb_{$child_node->class}",
$child_node, $node),
'class' => 'album-cell');
if (++$count % $ncols == 0) {
$rows[] = Array('data' => $row, 'class' => 'none');
unset($row);
}
}
if (isset($row))
$rows[] = Array('data' => $row, "class" => "none");
// ############ QUI SOTTO SI DECIDE DI VISUALIZZARE IL RISULTATO IN FORMA TABELLARE ###############
$output .= theme('table', NULL, $rows, Array('id' => 'acidfree-main'), false);
$output .= "<div class='acidfree-body'>{$node->body}</div>";
return $output;
}
devi solo modificare la parte relativa alla presentazione potresti riscrivere una funzione sulla falsa riga di theme_table con gli stessi parametri sostituendo i tag relativi alle tabelle con quelle dei div.
Infine nella riga dove dice $output .= theme(...); dovrai mettere la tua funzione modificata al posto della funzione theme...
Grazie, ora ci provo...