Nuovi operatori per le espressioni in Blogger

Prima di entrare nel vivo dell'argomento, vorrei ricordare, e citarli ora, tutti quegli articoli comparativi tra le piattaforme Blogger e WP, il cui argomento principale a favore di quest'ultima, o meglio contro la prima, si basava sul fatto che Blogger stava per chiudere. Ne ho scritto qualcosa
due anni fa perché già allora insistevano molto, ma fatti come quelli di oggi corroborano in una certa misura che non avrebbero potuto sbagliarsi di più. Perché continuare a sviluppare e investire risorse umane, tecnologiche ed economiche in una piattaforma che non ha futuro? Google non mi è mai sembrato del tutto stupido, quindi ogni sviluppo che incorporano in Blogger, credo, non fa altro che prolungare la data di pensionamento di questo... servizio gratuito (mi piace ricordarlo).
A volte potrebbero non essere molto agili con Blogger, a seconda della situazione, ma sembrano esserlo sempre, e la novità di questi tempi è che hanno incorporato nuovi operatori applicabili a espressioni e condizioni che renderanno la programmazione del nostro sito molto più semplice e agevole.

Nuovi operatori su Blogger

Blogger memorizza tutti i contenuti dei nostri blog ordinatamente organizzati nel suo database, in modo che quando si inserisce un indirizzo specifico, il contenuto di ogni pagina venga caricato in base ai tag di progettazione del modello , che io chiamo sempre tag di dati .
Questi operatori, ora ampliati, ci consentono di manipolare queste variabili di dati per estrarre un elemento di dati o un altro, oppure di farlo in un formato specifico.
KarlaCi ha dato un'anteprima qualche giorno fa, includendo una manciata di  esempi pratici  del suo utilizzo che consiglio di consultare, soprattutto per i meno esperti. Ora farò anche una rapida revisione, includendo non solo le novità ma anche quelle già esistenti finora.
Per maggiori informazioni, puoi anche vedere questi altri post in cui ho sviluppato l'argomento delle condizioni ( 1 ) ( 2 ) ( 3 ). Quando avrai finito di guardare il contenuto di oggi, vedrai che quanto spiegato nell'ultimo link menzionato è notevolmente semplificato con i nuovi operatori.

Concatenazione / Sottrazione

Unisce insiemi di caratteri + concatenandoli o sottrae una parte di una stringa - .
Esempio: aggiungi il valore di una variabile dati alla classe "item-control":

<span expr:class='"item-control " + data:post.adminClass'>

Quando i valori da concatenare sono tra parentesi, vengono sommati nel modo ordinario, come i numeri:

<div expr:style='"larghezza-massima: " + (dati:larghezza + 10) + "px;"'>

Confronto

Confrontano una coppia di valori e verificano se sono maggiori o minori e/o uguali, con lo stesso risultato della matematica ordinaria: < , > , <= e >= .
Esempio: Condizione che verrà eseguita solo quando l'ordinale di input è maggiore di 3.

<b:if cond='data:postNum > 3'>

Equivalenza

Servono per verificare se un dato è identico ad un altro == o, al contrario, che non lo è != .
Esempio: Verifica se ci troviamo su una pagina statica:

<b:if cond='data:blog.pageType == "static_page"'>

Esempio: verificare che un titolo non sia vuoto:

<b:if cond='data:title != ""'>

E operatore

È particolarmente utile per combinare condizioni. Qualsiasi cosa condizionata da questo operatore verrà eseguita solo se tutte le condizioni combinate sono soddisfatte.
Sintassi: and e anche && .
Esempio: l' include o la routine che carica i commenti verrà eseguita solo se sia la voce che i commenti sono contrassegnati come consentiti.

<b:if cond='data:blog.pageType == "item"' and data:post.allowComments'>
<b:include name='comment_count_picker' data='post' />
</b:if>

Oppure operatore

Come sopra, ma solo una delle condizioni sarebbe soddisfatta affinché la condizione venga eseguita.
Sintassi: or e anche || .
Esempio: Carichiamo l'immagine nell'intestazione se abbiamo selezionato il gadget appropriato da visualizzare "prima della descrizione" o "al posto della descrizione". In tutti gli altri casi, non verrà visualizzata.

<b:if cond='data:imagePlacement == "BEFORE_DESCRIPTION" o data:imagePlacement == "REPLACE"'>
<b:include name='image' />
</b:if>

Negazione non

Per quando si vuole operare sotto la condizione che qualcosa non sia vero. Evita di dover aggiungere un b:if vuoto seguito da un b:else, che è ciò che vogliamo fare se la condizione if non è soddisfatta .
Sintassi: not e anche ! .
Esempio: la condizione è soddisfatta finché non ci si trova su una pagina statica:

<b:if cond=' not data:blog.pageType == "static_page"'>
<b:include name='comments_byline' />
</b:if>

Selettore ternario

Questo operatore include due opzioni che verranno eseguite a seconda del risultato della valutazione della condizione, una per "true" e una per "false".
Sintassi: condizione ? true_result : false_result
Esempio: applica la classe "comments" o "no-comments" a un div , a seconda che i commenti siano consentiti o meno, rispettivamente.

<div expr:class=' data:post.allowComments ? "commenti" : "nessun commento" '>
</div>

Appartenenza

Questo operatore controlla se un dato valore appartiene a un insieme di valori.
Sintassi 1: { "valore1","valore2" } contiene condizione
Sintassi 2: condizione in [ "valore1","valore2" ]
Esempio di sintassi 1: controlla se il tipo di pagina è un post o una pagina statica.

<b:if cond=' {"item", "static_page"} contains data:blog.pageType '>
<p>Questo è un post o una pagina statica</p>
</div>

Esempio con sintassi 2.

<b:if cond=' data:blog.pageType in ["item", "static_page"] '>
<p>Questo è un post o una pagina statica</p>
</div>

elseif. Condizioni di annidamento

I tag di condizione non sono esattamente degli operatori, ma aggiungere b:elseif al codice di Blogger ci semplificherà la vita.
Esempio:

<b:if cond='condition'>
Cosa verrà eseguito se la prima condizione è soddisfatta
<b:elseif cond='another condition'>
Cosa verrà eseguito se la prima condizione non è soddisfatta ma questa è
<b:else/>
Cosa verrà eseguito se nessuna delle precedenti è soddisfatta
</b:if>

fonte

Commenti

nome-foto