Vietnes dzinejs
#5
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ē
  • Parasti GRAV lapa ir tikai Markdown (
    Kods:
    .md
    ) fails.
  • Ja lapas frontmatter sadaļā pievieno:
    Kods:
    process:
      twig: true
    tad GRAV ļauj lapas saturā izmantot Twig.

Twig sintakses piemēri
  1. Mainīgā izdruka
Kods:
Mājaslapas adrese: {{ base_url_absolute }}
  1. Iekšējās lapas URL meklēšana
Kods:
[Kontakti]({{ page.find('/contacts').url }})
Tas nozīmē: atrod lapu
Kods:
/contacts
un izdrukā tās URL.
(Ļoti noderīgi, jo, ja lapas nosaukums mainīsies, saite joprojām strādās.)
  1. Nosacījumi
Kods:
{% if page.title == "Revit" %}
Šī ir Revit lapa
{% endif %}
  1. Cikls (lapu saraksts)
Kods:
{% for p in page.children %}
- [{{ p.title }}]({{ p.url }})
{% endfor %}
Tas automātiski izveido sarakstu ar apakšlapu saitēm.

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
Atbilde
« Vecāks | Jaunāks »


Ziņas šai virtenē
Vietnes dzinejs - LvSnor - 2024-06-18 19:10
RE: Vietnes dzinejs - LvSnor - 2024-06-29 23:22
RE: Vietnes dzinejs - LvSnor - 2024-09-11 17:22
RE: Vietnes dzinejs - LvSnor - 2025-09-07 21:06
RE: Vietnes dzinejs - LvSnor - 2025-09-07 21:21
RE: Vietnes dzinejs - LvSnor - 2025-09-07 21:22

Pārlēkt uz:


Users browsing this thread: 1 Guest(s)