Repository 32bit  Forum
Repository 64bit  Wiki

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.

Pignoleria su menu

Messaggioda samiel » gio set 15, 2011 23:36

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,
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Pignoleria su menu

Messaggioda targzeta » gio set 15, 2011 23:45

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6185
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Pignoleria su menu

Messaggioda samiel » ven set 16, 2011 0:06

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.
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Pignoleria su menu

Messaggioda targzeta » ven set 16, 2011 0:12

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6185
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Pignoleria su menu

Messaggioda samiel » ven set 16, 2011 0:24

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.
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Pignoleria su menu

Messaggioda targzeta » ven set 16, 2011 0:27

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

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6185
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Pignoleria su menu

Messaggioda samiel » ven set 16, 2011 0:39

Sì sì, già lo avevo anticipato !! :-)
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Pignoleria su menu

Messaggioda aschenaz » ven set 16, 2011 6:55

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...).
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4433
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

Re: Pignoleria su menu

Messaggioda conraid » ven set 16, 2011 7:52

quoto nino, usa i css con l'elemento first-child
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Pignoleria su menu

Messaggioda samiel » ven set 16, 2011 22:39

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:
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Pignoleria su menu

Messaggioda conraid » sab set 17, 2011 9:58

Avatar utente
conraid
Staff
Staff
 
Messaggi: 12022
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Pignoleria su menu

Messaggioda samiel » sab set 17, 2011 11:42

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:
samiel
Staff
Staff
 
Messaggi: 5500
Iscritto il: ven gen 16, 2004 0:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Majestic-12 [Bot] e 1 ospite