Ho un ciclo di voci e voglio applicare la formattazione ad ogni seconda voce - non solo applicando una classe ma anche un semplice markup HTML. Come posso fare questo?Come posso inserire HTML a intervalli ripetuti in expressionengine?
risposta
Questa domanda sembra venire un sacco così ho pensato di inviare un semplice esempio:
{exp:channel:entries channel="whatever"}
{switch="<div class='entry'>|"}
<h2>{title}</h2>
{if count != total_results}{switch="|</div>"}{/if}
{if count == total_results}</div>{/if}
{/exp:channel:entries}
In questo esempio, un div con una classe di "ingresso" è avvolto intorno ad ogni seconda voce. La variabile dell'interruttore nella parte anteriore è piuttosto lineare. Il back-end utilizza due condizionali: se la voce è l'ultima voce nel ciclo, chiudere il DIV. Se la voce NON è l'ultima voce del ciclo, chiudere il DIV solo per ogni secondo (un riflesso della variabile switch all'inizio del ciclo).
Importante notare che la variabile switch è molto sensibile alle virgolette, quindi quando si inserisce HTML in questo modo, all'interno della variabile switch, è necessario utilizzare le virgolette singole anziché le virgolette doppie. Questo va bene per gli inserimenti semplici, ma potrebbe essere un po 'ostile se hai in mente una formattazione più complessa. Speriamo che questo aiuti alcune persone e sentirsi liberi di ampliare questa idea.
C'è anche un plugin che potrebbe aiutare in questa situazione GWcode Alternate. Non l'ho usato da solo perché preferisco usare il tag switch nativo menzionato nell'altra risposta.
L'esempio che avevo usato era specifico per quelle istanze in cui un DIV non è desiderato su OGNI immissione ma piuttosto un DIV di avvolgimento attorno a determinati intervalli - comune quando si desidera avere un cursore jQuery che include 3 voci alla volta, per esempio. Questo era espressamente lo scopo del mio esempio. Ogni ingresso non è quello che prenderei in considerazione degli intervalli, che è quello a cui era destinato il mio esempio. Certamente è un caso limite, ma un caso limite che si verifica abbastanza spesso per catturare una soluzione semplice alla sfida che utilizza ancora funzionalità native con solo condizionali semplici.
- 1. Riduzione degli intervalli ripetuti in React.js?
- 2. Come posso inserire html in una JLabel in java?
- 3. Come inserire HTML in Flask?
- 4. Unisci intervalli a intervalli
- 5. ExpressionEngine 1 a ExpressionEngine 2 Aggiornamento con campo file nGen
- 6. TCPDF: Come posso inserire un'immagine in un blocco HTML?
- 7. Inserire HTML in JSON
- 8. ExpressionEngine: Modello a partita singola
- 9. Come inserire HTML in jQuery. Text()
- 10. Quali valori posso inserire in un valore di attributo HTML?
- 11. Come posso generare una serie di numeri ripetuti in PostgreSQL?
- 12. Come posso effettuare chiamate Ajax a intervalli senza sovrapposizione?
- 13. Inserire html utilizzando jquery .html()
- 14. Trovare intervalli elementari a intervalli sovrapposti
- 15. Come utilizzare re per trovare caratteri ripetuti e ripetuti
- 16. Come inserire capybara in html in una cartella specifica?
- 17. ExpressionEngine aumento textarea limite
- 18. ExpressionEngine no_results non funziona
- 19. Posso inserire un pulsante HTML all'interno dell'area di disegno?
- 20. ? ACT non funziona più dopo l'aggiornamento da ExpressionEngine 2.2.1 a ExpressionEngine 2.5.3
- 21. HTML: posso inserire il testo di pedice proprio sotto l'apice?
- 22. Possiamo inserire due meta tag in HTML?
- 23. Come posso inserire Regex.Match in una matrice?
- 24. Come inserire un oggetto SVG in HTML con collegamenti?
- 25. Come posso inserire commenti Rdoc in RubyMine
- 26. Come posso estrarre librerie statiche contenenti file oggetto ripetuti?
- 27. Come inserire HTML con un'estensione di Chrome?
- 28. Come posso inserire il codice perl inline in html, come php?
- 29. mpandroidchart - Come posso evitare i valori ripetuti nell'asse Y?
- 30. Come posso inserire virgolette in una stringa?
Mi scuso, ho interpretato male il post e ho cancellato la mia risposta. Per quello che vale [Columnbo] (http://devot-ee.com/add-ons/column-bo) è uno strumento che vale la pena guardare per questo genere di cose. È un po 'più ordinario di usare il tag '{switch}' e si adatta meglio se si desidera un intervallo di dire, ogni 10 elementi. –
Nessun problema: stavo solo cercando di pubblicare qualcosa di puramente nativo. Certamente ci sono alcuni componenti aggiuntivi che ti permettono di fare qualcosa di simile senza i condizionali. –