Pignoleria su menu

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Pignoleria su menu

Messaggio da samiel »

Ho creato un menu con delle barrette come separatori,
diciamo sul tuoi di quello che si vede su http://linuxappfinder.com
Ho usato questo codice:

Codice: Seleziona tutto

foreach($vocimenu as $voce=>$vocevisualizzata) {
    echo '<li>' . " | ";
Il banale problema è che mi trovo la barretta separatrice
anche all'inizio, cioè prima della prima voce, dov'è del tutto inutile:
| Home | Chi siamo | ecc
C'è un modo per eliminarla correggendo quel codice?

Grazie
M,

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Pignoleria su menu

Messaggio da targzeta »

Puoi mettere la barretta dopo la voce, però così avrai la barretta anche dopo l'ultima voce. Altrimenti usa un flag che disattivi dopo la prima voce, tipo:

Codice: Seleziona tutto

$flag=0;
foreach($vocimenu as $voce=>$vocevisualizzata) {
    echo '<li>';
    if ( $flag == 0 )
      $flag=1;
    else
       echo  " | ";
così la prima volta, e solo quella, eviti di stampare la barretta.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Pignoleria su menu

Messaggio da samiel »

Ottima la seconda !!

Colgo l'opportunità per chiedere un'opinione.
Sul menu laterale della pagina che sia opportuno
o inutile che appaia anche la voce principale?
Mi spiego: il menu orizzontale nello header
ha ad es la voce Contatti. Aprendo questa pagina
si attiva un menu laterale sinistro con delle sottovoci
come "indirizzo", "dove diamo", "scrivici".
Secondo voi è superfluo od opportuno che in testa
a questo menu laterale ci sia ancora una volta
la voce "Contatti"?

Grazoe!
M.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Pignoleria su menu

Messaggio da targzeta »

Sto cercando di usare l'immaginazione per capire cosa dici. Però a mio avviso se la voce "Contatti" sul menù orizzontale fai in modo che:
  • sia enfatizzata
  • non sia più cliccabile
allora potresti anche evitarti di ripeterla sul menù laterale, altrimenti puoi anche mettercela. Però qui si tratto proprio di questione di gusti.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Pignoleria su menu

Messaggio da samiel »

Sì, mi rendo conto che è questione di gusti!
Allora, se seleziono la voce principale
essa non è più cliccabile e appare in grassetto
anche nel menu laterale. Diciamo che il vantaggio,
se di vantaggio di puà parlare, è che si può passare
di nuovo dalle voci secondarie alla pagina principale
della sezione stando sempre col mouse sul menu
laterale, senza dover tornare a quello orizzontale,
Mi dirai che nella vita ci sono stress peggiori.. vero! :-)


M.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Pignoleria su menu

Messaggio da targzeta »

Sono sicuro che concorderai con me che nella vita ci sono stress peggiori :).

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Pignoleria su menu

Messaggio da samiel »

Sì sì, già lo avevo anticipato !! :-)

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Pignoleria su menu

Messaggio da aschenaz »

Mauro, sembri mia moglie quando deve prendere una decisione!
Ieri, per mandare un semplice sms, c'è stata mezz'ora a decidere se scrivere "baci"
o "un bacio" e faceva il broncio con me: "non mi aiuti mai!"... :lol:

Io, in genere, quando ho queste perplessità, provo tutte le soluzioni e alla fine
scelgo quella che mi convince. Il fatto di avere sempre sotto gli occhi la pagina
in cui ti trovi è sempre opportuno... Di solito, io la differenzio col css anche
nel menu principale.

Per quanto riguarda le barrette, potresti anche ricorrere ai bordi col css (magari
differenziando la prima voce, o l'ultima...).

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Pignoleria su menu

Messaggio da conraid »

quoto nino, usa i css con l'elemento first-child

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Pignoleria su menu

Messaggio da samiel »

Ahahah... davvero assomiglio a tua moglie antonino? Spero di no per te !! :-)
comunque frazie, adesso provo anche col CSS.
comunque devo verificare perché ho letto che fistt-child funziona solo
sui browser Gecko-based, e quindi l'effetto non sarebbe visibile su MS IExplorer
(ma devo trovare l'ultima versione da qualche parte) e su Opera...
A meno che quelle informazioni non si riferiscano a versioni ormai obsolete

M:

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Pignoleria su menu

Messaggio da conraid »


samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Pignoleria su menu

Messaggio da samiel »

Grazie. adesso vedo i link.
comunque sull'ultima versione di Opera (su Linux) funziona,
su IE non so, devo trovarlo da qualche parte.
In ogni caso la soluzione CSS risolve anche
un problemino che avevo incontrato in quella
costituita dal codice PHP. Infatti se attribuivo
a <li> un colore diverso per evidenziare
la voce selezionata, anche le barrette verticali
di tutto il menu assumevano quel colore.
Invece con il CSS tutto funziona perfettamente...

M:

Rispondi