2015-06-03 11 views
5

Che cosa fa {% capture var%} in jekyll?Che cosa fa {% capture var%} in jekyll?

Può

io per esempio, in un file .md fare:

{% capture head %} 
I am the head 
{% endcapture %} 

e poi nel file .html fanno:

{{head}} 

Sto usando correttamente la cattura? Spiacenti, non sono riuscito a trovare alcuna documentazione sull'acquisizione.

risposta

6

capture consente di assegnare il testo a un nome di variabile. In seguito, quando fai riferimento a tale variabile, puoi produrre quel testo.

Nell'esempio sopra riportato head è il nome della variabile. Quindi stai dicendo, posiziona tutto il testo tra i tag di cattura di apertura e di chiusura in una variabile denominata head.

Quindi più avanti in {{head}} stai dicendo che desideri scaricare il contenuto di tale variabile nella pagina. Non c'è niente di speciale nel nome head e potresti rinominarlo in qualcos'altro.

Potete trovare ulteriori informazioni su capture su questo Liquid for Designers page

+1

Il [documentazione Shopify per Liquid] (https://docs.shopify.com/themes/liquid-documentation/tags/variable-tags#capture) è anche una risorsa eccellente. Secondo me è meglio organizzato rispetto alla pagina Liquid for Designers e di solito ha descrizioni migliori, esempi e output di esempio. –