Separare i link adiacenti con il pipe

13 contenuti / 0 new
Ultimo contenuto
Separare i link adiacenti con il pipe

Come posso fare in modo che i link alle pagine successive che sono riportati a piè pagina della Home siano separati da qualcosa che non sia solo uno spazio bianco?

Nessuno può darmi una mano?
Da quanto ne so i link adiacenti vanno separati con un carattere che sia stampabile. Non basta quindi uno spazio bianco.

Qualcuno sa come fare?

Non ho capito quali link, scusa....
Parli dei link primari o secondari ???
Che versione di Drupal, che tema grafico ??

Matteo

Da' un'occhiata alle fuzioni di tema per il pager come theme_pager.

Il sito è questo:
http://www.icsrizzoli.it/?q=

In fondo alla pagina compaiono i link:
1 2 3 4 pagina seguente ultima pagina

Questi sono link adiacenti separati solo da uno spazio bianco.
Per questioni di accessibilità vorrei che tra un link e l'altro adiacente comparisse il trattino verticale |.

Il tuo theme è pushbutton, se nn sbaglio.
Lo stile dei numeri in fondo pagina è regolato dal - div id="pager" - che trovi nel file drupal.css che si trova nella cartella "misc" nella root principale di drupal.
Potresti all'interno di pager inserire la proprietà border-right:1px;
dovrebbe funzionare.
Anche io mi sto occupando di un sito per una scuola e sto affrontando alcune tematiche sull'accessibilità.

giuseppe

Ho inserito in drupal.css la proprietà border-right:1px; ma non cambia nulla.

Vedo però che, almeno con il tema push buttom, quando un nodo appartiene a più categorie allora i link alle categorie sono separati dal trattino verticale |.
Vorrei fare in modo che la stessa cosa accadesse anche per i link in fondo alla pagina:
1 2 3 4 pagina seguente ultima pagina

Chi mi dà una mano?
http://www.icsrizzoli.it/

Ho seguito il tuo consiglio e ho fatto queste modifiche (un po' a tentoni):

<?php
function theme_pager($tags = array(), $limit = 10, $element = 0, $attributes = array()) {
  global
$pager_total;
 
$output = '';
  if (
$pager_total[$element] > $limit) {
   
$output .= '<div id="pager" class="container-inline">';
   
$output .= theme('pager_first', ($tags[0] ? $tags[0] : t('first page')), $limit, $element, $attributes);
   
$output .= '|';
   
$output .= theme('pager_previous', ($tags[1] ? $tags[1] : t('previous page')), $limit, $element, 1, $attributes);
   
$output .= '|';
   
$output .= theme('pager_list', $limit, $element, ($tags[2] ? $tags[2] : 9 ), '', $attributes);
   
$output .= '|';
   
$output .= theme('pager_next', ($tags[3] ? $tags[3] : t('next page')), $limit, $element, 1, $attributes);
   
$output .= '|';
   
$output .= theme('pager_last', ($tags[4] ? $tags[4] : t('last page')), $limit, $element, $attributes);
   
$output .= '</div>';
    return
$output;
  }
}
?>

Ora il trattino verticale | compare.
Vorrei, però, farlo comparire anche tra la pagina 1 2 3 4.

www.icsrizzoli.it

Hai modificato la funzione originale, quella che sta in "includes/theme.inc"?

Se sì, non è il modo corretto di procedere: devi fare come spiegato nella pagina Overriding other theme functions (consiglio comunque di leggere tutta la guida sui temi).

Per fare comparire il pipe tra i numeri devi modificare anche theme_pager_list.

Ho modificato solo il file includes/pager.inc

Non è una buona idea, perché quando vorrai passare ad una versione più recente di Drupal, tutte queste modifiche andranno perse.

Ci sono delle convenzioni da seguire per modificare l'aspetto di Drupal, pensate proprio per evitare questi problemi, vedi Theme developer's guide.

In due parole, copia e incolla la funzione theme che devi modificare dentro il template.php del tuo tema, rinomina la parte theme_ in phptemplate_ e modificala.

Ho risolto il problema.

Ho provato drupal 6rc2 e ho visto che lì il problema viene risolto creando un elenco "ul" con i link alle varie pagine.
I file interessati sono page.inc e il modules/system/system.css