Separare i link adiacenti con il pipe

Posts: 111
Iscritto il: 01 Dic 05

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


Posts: 111
Iscritto il: 01 Dic 05

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?


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

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

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 12
Iscritto il: 31 Gen 06

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


Posts: 111
Iscritto il: 01 Dic 05

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


Posts: 67
Iscritto il: 18 Giu 05
Redattore di Drupal Italia. Contribuisco a manuali

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


Posts: 111
Iscritto il: 01 Dic 05

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


Posts: 111
Iscritto il: 01 Dic 05

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/


Posts: 111
Iscritto il: 01 Dic 05

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


Posts: 12
Iscritto il: 31 Gen 06

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.


Posts: 111
Iscritto il: 01 Dic 05

Ho modificato solo il file includes/pager.inc


Posts: 12
Iscritto il: 31 Gen 06

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.


Posts: 111
Iscritto il: 01 Dic 05

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


Condividi contenuti