2025-09-07 21:21
Lielisks jautājums 👍
Twig ir sagatavju valoda (šablonu valoda), ko izmanto GRAV (un arī Symfony, Drupal u.c.).
Ar to tu vari “ievietot loģiku” HTML vai Markdown lapās — piemēram, izdrukāt mainīgos, izveidot nosacījumus vai ciklus.
Kā Twig darbojas GRAV vidē
Twig sintakses piemēri
Tas nozīmē: atrod lapu
un izdrukā tās URL.
(Ļoti noderīgi, jo, ja lapas nosaukums mainīsies, saite joprojām strādās.)
Tas automātiski izveido sarakstu ar apakšlapu saitēm.
Kāpēc Twig ir noderīgs?
Twig ir sagatavju valoda (šablonu valoda), ko izmanto GRAV (un arī Symfony, Drupal u.c.).
Ar to tu vari “ievietot loģiku” HTML vai Markdown lapās — piemēram, izdrukāt mainīgos, izveidot nosacījumus vai ciklus.
Kā Twig darbojas GRAV vidē
- Parasti GRAV lapa ir tikai Markdown (
) fails.Kods:.md
- Ja lapas frontmatter sadaļā pievieno:
tad GRAV ļauj lapas saturā izmantot Twig.Kods:process:
twig: true
Twig sintakses piemēri
- Mainīgā izdruka
Kods:
Mājaslapas adrese: {{ base_url_absolute }}
- Iekšējās lapas URL meklēšana
Kods:
[Kontakti]({{ page.find('/contacts').url }})
Kods:
/contacts
(Ļoti noderīgi, jo, ja lapas nosaukums mainīsies, saite joprojām strādās.)
- Nosacījumi
Kods:
{% if page.title == "Revit" %}
Šī ir Revit lapa
{% endif %}
- Cikls (lapu saraksts)
Kods:
{% for p in page.children %}
- [{{ p.title }}]({{ p.url }})
{% endfor %}
Kāpēc Twig ir noderīgs?
- Dinamisks saturs: piemēram, automātiskas saites, jaunāko rakstu saraksts.
- Mazāk kļūdu: ja pārvieto lapas, Twig saitēs nekas “nelūzīs”.
- Elastība: vari pārbaudīt nosacījumus un mainīt saturu atkarībā no konteksta.
"Kā cilvēks, kam trūkst pašcieņas, nav dīdzējs, bet nīcējs, tā arī tauta, kurai nav pašapziņas." K.Mīlenbahs