SPIP ecureuil




Tema di questo forum:

un solo articolo per rubrica



Luca
un solo articolo per rubrica
15 maggio 2006 10:22

Buongiorno, rieccomi...

ho realizzato finalmente i miei modelli, la mia struttura e i miei buoni css ma rimane una cosa che non mi soddisfa.

Quando una rubrica contiene più articoli è un’ottima cosa fare un ciclo che ne generi l’elenco e che consenta di scegliere quale. Ma se l’articolo in rubrica è solo uno sarebbe utile che l’articolo venisse visualizzato direttamente. Evitantado un click all’utente.

Se poi si aggiungeranno altri articoli dovrebbe produrre in automatico la lista.

Avete qualche idea, perchè sto facendo ricerche e tentativi come al solito ma senza risultati utili...

grazie e buona giornata

Cercare nei forum:
 

Cap
15 maggio 2006 11:29
un solo articolo per rubrica

Dovresti verificare il valore di #TOTAL_BOUCLE all’interno del ciclo degli articoli. Se è uguale a 1 visualizzi l’articolo, altrimenti la lista

[(#TOTAL_BOUCLE|={1}|?{' ',''})
 #TEXTE oppure <INCLUDE()...>
]
[(#TOTAL_BOUCLE|={1}|?{'',' '})
 qui il codice per visualizzare l'elenco
]

Ciao

Luca
15 maggio 2006 12:23
un solo articolo per rubrica

grazie mille Cap è proprio quello che cercavo.. ora provo... più che altro non capisco bene la differenza delle due stringhe che mi hai suggerito... mi sarei immaginato =1 e >1 o !=1.. cosa significano

[(#TOTAL_BOUCLE|={1}|?{' ',''})
#TEXTE oppure <INCLUDE()...>
]
[(#TOTAL_BOUCLE|={1}|?{'',' '})
qui il codice per visualizzare l'elenco
]

? grazie mille

Luca
15 maggio 2006 15:52
un solo articolo per rubrica

non sono riuscito a farlo girare...

sigh... Se posto il mio codice c’è qualcuno disponibile a darci un’occhio? grazie!

luca

Cap
15 maggio 2006 16:42
un solo articolo per rubrica

Il filtro ?{vero,falso} esegue la parte vero o la parte falso in base al risultato del controllo #TOTAL_BOUCLE|={1}.

Ora, se leggi la documentazione, scoprirai che le parti condizionali dei tag [parte opzionale prima (#TAG) parte opzionale dopo] verranno eseguite solo se il contenuto tag non è vuoto.

Quindi ?{' ',''} renderà il tag non vuoto, anche se non visualizzerà niente di visibile (uno spazio) se il ciclo avrà un solo risultato, e quindi eseguirà anche la parte opzionale, mentre resituisce stringa vuota se il ciclo avrà più risultati.

?{'',' '} si comporta perfettamente all’inverso. Tag vuoto se esiste un solo risultato del ciclo, tag uguale ad uno spazio se esistono più risultati.

E’ chiaro che si può scrivere anche diversamente il ciclo (facendo il confronto con altri operatori) ma lascio a te questo esercizio.

Se vuoi, invia pure il codice.

Luca
15 maggio 2006 17:14
un solo articolo per rubrica

grazie cap sei davvero gentile...

questo è il codice della mia pag.

<BOUCLE_rubrica_totale(RUBRIQUES){id_rubrique}>
<INCLUDE(header.php3)>
        <div id="content">
               
                <BOUCLE_articolo(ARTICLES){id_rubrique}>
                [(#TOTAL_BOUCLE|={1}|?{' ',''})
                <h3><a href="#URL_ARTICLE">#TITRE</a></h3>
                (#TEXTE)]
                [(#TOTAL_BOUCLE|={1}|?{'',' '})                       
                        <B_listarub>
                        <h2>#TITRE</h2>
                        <p>Articoli contenuti nella rubrica:</p>
                        <ul>
                        <BOUCLE_listarub(RUBRIQUES){id_parent}>
                               <li> <a href="#URL_RUBRIQUE">#TITRE</a></li>
               </BOUCLE_listarub>
               </ul>
               </B_listarub>]
               
                </BOUCLE_articolo>
     
       
        </div><!--end content-->
        <div id="navigation">
        <h2 class="hide">Men&ugrave; delle sezioni</h2>
                <div id="menu">
                        <ul id="menulist">
                       
                       
                        <BOUCLE_nav(RUBRIQUES){id_parent=2}>
                                <li><a href="#URL_RUBRIQUE">#TITRE</a>
                                <B_sotto_rubriche>
                               <ul id="sottolist">
                               <BOUCLE_sotto_rubriche(RUBRIQUES){id_parent}>
                               <li> <a href="#URL_RUBRIQUE">#TITRE</a></li>
                               </BOUCLE_sotto_rubriche>
                       </ul>
                       </B_sotto_rubriche>
                                </li>
                        </BOUCLE_nav>
                        </ul>
                        </div>
                        <div id="cerca">
                        <!-- Formulaire de recherche -->
                        [(#FORMULAIRE_RECHERCHE)]
                        <!-- Menu de navigation rubriques -->
                        </div>
                        <div id="enti">
                                <img src="immagini/enti1.png"/>
                                <img src="immagini/enti2.png"/>
                                <img src="immagini/enti3.png"/>
                                <img src="immagini/enti4.png"/>
                        </div>
        </div><!--end navigation-->
<div class="spacer">&nbsp;</div><!--end spacer-->
</div><!--end wrapper-->
        <INCLUDE(footer.php3)>
</BOUCLE_rubrica_totale>
Cap
21 maggio 2006 15:07
un solo articolo per rubrica

La prima cosa da fare è usare gli <INCLUDE(...)> all’interno delle parentesi quadre al posto dei cicli.

[(#TOTAL_BOUCLE|...)  <INCLUDE(...)>]

Infatti il compilatore di SPIP non accetta i cicli all’interno della parte opzionale di un tag.

Luca
23 maggio 2006 23:51
un solo articolo per rubrica

grazie Cap, sono riuscito, se a qualcuno interessasse lo dica che metto su il codice...

più lavoro con Spip e più mi appassiona! ;-)

a presto! luca

2 ottobre 2006 14:38
un solo articolo per rubrica

Sì, interesserebbe. Io non rieco a passare i parametri al file di include che contiene il ciclo:

<BOUCLE_articles(ARTICLES) lang? id_rubrique par dateinverse>

<a href="#URL_ARTICLE">#TITRE</a><br>

</BOUCLE_articles>

che quindi visualizza #TITRE

Qualcuno può aiutarmi?

Marcello

2 ottobre 2006 14:56
un solo articolo per rubrica

scusate, non sapevo che le variabili vanno passate agli include per parentesi graffe

RSS






modello di layout