Acidfree senza tabelle

3 contenuti / 0 new
Ultimo contenuto
Acidfree senza tabelle

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...