Personal tools
Namespaces
Variants
Actions

Design:Twig

From Katapulta

(Difference between revisions)
Jump to: navigation, search
m (Filtre)
m (Comentarii)
Line 28: Line 28:
==Comentarii==
==Comentarii==
 +
Pentru a comenta o linie dintr-un template, folosește sintaxa pentru comentarii: <pre>{# ... #}</pre>.
 +
<html><div class="highlight">
 +
<pre><span class="c">{# note: disabled template because we no longer use this</span><span class="c">    {% for user in users %}</span><span class="c">        ...</span><span class="c">    {% endfor %}</span><span class="c">#}</span><span class="x"></span></pre>
 +
</div></html>
 +
==Moștenire template==
==Moștenire template==
===Template de bază===
===Template de bază===

Revision as of 19:42, 19 April 2011

Twig este limbajul folosit în Katapulta pentru crearea și personalizarea template-urilor de magazin. Este simplu, rapid de învățat și foarte puternic în dezvoltarea template-urilor.

În Katapulta un template este un simplu fișier cu extensia .html care conține taguri HTML, CSS și Twig.

În Twig există două tipuri de taguri:

  • {% ... %}
    - folosit pentru executarea structurilor de control (for, if, etc.)
  • {{ ... }}
    - folosit pentru afișarea pe ecran a rezultatului unei expresii

Contents

Variabile

Variabilele sunt date care pot fi folosite în template. Variabilele pot avea atribute sau elemente care pot fi accesate. Poți folosi punctul (
.
) pentru accesarea atributelor unei variabile sau așa numita sintaxă „subscript” (
[]
). Următoarele linii de cod fac același lucru folosind sintaxe diferite:

{{ foo.bar }}
{{ foo['bar'] }}

Dacă o variabilă sau un atribut nu există, va fi returnată valoarea
null
.

Filtre

Formatul de afișare a variabilelor poate fi modificat cu ajutorul filtrelor. Filtrele sunt separate de variabile prin simbolul | și opțional pot avea argumente între paranteze. Deasemenea pot fi înlănțuite mai multe filtre. Rezultatul unui filtru va fi aplicat următorului filtru.

De exemplu
{{ name|striptags|capitalize }}
va înlătura toate tag-urile HTML din variabila „name” și va capitaliza rezultatul. Filtrele care acceptă argumente au paranteze în jurul argumentelor, la fel ca apelul unei funcții. Un alt exemplu, avem o listă de elemente (array) și vrem să returnăm elementele sub forma unui string, separate prin virgulă:
{{ list|join(', ') }}
.

Comentarii

Pentru a comenta o linie dintr-un template, folosește sintaxa pentru comentarii:
{# ... #}
.

{# note: disabled template because we no longer use this    {% for user in users %}        ...    {% endfor %}#}

Moștenire template

Template de bază

Template copil

Template părinte

Blocuri