Mitä TWIG-toimintoja ja -suodattimia Aivie tukee?

TWIG:n avulla voit rakentaa sisältöä Aivie-teemoissa dynaamisesti, muotoilla arvoja, suorittaa laskutoimituksia ja käyttää ehtoja. TWIG:iä käytetään erityisesti sähköpostien, aloitussivujen, lomakkeiden ja järjestelmäviestien mallitiedostoissa.

Miten TWIG-suodatin toimii?

Suodatin liitetään arvoon pystysuoralla viivalla:

{{ value|filter }}

Esimerkiksi:

{{ firstname|default('Guten Tag') }}
{{ title|upper }}

Useita suodattimia voidaan yhdistää keskenään:

{{ title|trim|upper }}

Muokkaa tekstiä

Teksteille on käytettävissä muun muassa seuraavat suodattimet:

SuodattimetKäyttö
upperMuunna teksti isoiksi kirjaimiksi
lowerMuunna teksti pieniksi kirjaimiksi
titleSanat, jotka alkavat isolla kirjaimella
capitalizeKirjoita ensimmäinen kirjain isolla
trimPoista välilyönnit alusta ja lopusta
replaceKorvaa teksti
striptagsPoista HTML-tunnisteet
nl2brMuunna rivinvaihdot HTML-muotoon
lengthMääritä merkkien tai elementtien lukumäärä
defaultKäytä korvaavaa arvoa, jos arvoa ei ole

Esimerkki:

{{ company|default('deinem Unternehmen')|trim }}

Lukujen muotoilu ja laskelmien suorittaminen

Twig tukee tavallisia laskutoimitusoperaattoreita:

{{ a + b }}
{{ a - b }}
{{ a * b }}
{{ a / b }}
{{ a // b }}
{{ a % b }}
{{ a ** b }}

Lisäksi seuraavat suodattimet ja toiminnot ovat hyödyllisiä:

Suodatin vai toimintoKäyttö
intMuunna arvo kokonaisluvuksi
absAbsoluuttiluvun määrittäminen
roundLuvun pyöristäminen
number_formatLuvun muotoilu tulostusta varten
min()Pienimmän arvon määrittäminen
max()Suurimman arvon määrittäminen

Esimerkki sveitsiläisellä numeromuodolla:

{{ (price|int * quantity|int)|number_format(2, '.', "'") }}

Voit pyöristää luvun seuraavasti:

{{ value|round(2) }}
{{ value|round(0, 'ceil') }}
{{ value|round(0, 'floor') }}

Päivämääräarvojen käyttö

date – ja date_modify -funktioiden avulla voit muotoilla tai muuttaa päivämääräarvoja:

{{ "now"|date("d.m.Y") }}
{{ dateValue|date("d.m.Y") }}
{{ dateValue|date_modify("+30 days")|date("d.m.Y") }}

Listojen ja taulukoiden käsittely

Luetteloille on käytettävissä muun muassa seuraavat suodattimet:

SuodattimetKäyttö
firstEnsimmäisen elementin tulostaminen
lastViimeisen elementin tulostaminen
joinYhdistä elementit tekstiksi
splitTekstin jakaminen osiin
keysTaulukon avaimen tulostaminen
mergeYhdistä luettelot tai taulukot
sliceKäytä leikkausta
sortElementtien lajittelu
reverseKäännä järjestys päinvastaiseksi
batchJaa elementit ryhmiin

Esimerkki:

{{ tags|join(', ') }}

Ehtojen ja silmukoiden käyttö

Ehtojen avulla voit näyttää sisältöä tietyn arvon perusteella:

{% if points|int >= 100 %}
    Du hast mindestens 100 Punkte erreicht.
{% else %}
    Dir fehlen noch einige Punkte.
{% endif %}

Voit tulostaa luettelot silmukan avulla:

{% for item in items %}
    {{ item }}
{% endfor %}

Myös summa voidaan laskea luotettavasti silmukan avulla:

{% set total = 0 %}

{% for value in values %}
    {% set total = total + (value|int) %}
{% endfor %}

{{ total|number_format(2, '.', "'") }}

Jotkin toiminnot on estetty turvallisuussyistä

Jotkin suodattimet voivat ottaa vastaan suoritettavia funktioita argumentteina. Aivie estää ne tämän vuoksi estääkseen luvattoman ohjelmakoodin suorittamisen. Esimerkiksi:

  • map
  • filter
  • reduce

Myös toiminnot, jotka voisivat käyttää järjestelmän kokoonpanoa, tietokantaa, tiedostoja tai sisäisiä PHP-toimintoja, on estetty.

Jos tarvitset tiettyä laskutoimitusta tai tietojen muuntamista, jota ei voida toteuttaa käytettävissä olevilla toiminnoilla, ota meihin yhteyttä. Tarkistamme sitten, voidaanko järjestelmään lisätä tätä varten turvallinen ja selkeästi rajattu suodatin.

Tärkeää: Kaikki Aivie Editorin tekstikentät eivät tue TWIG-kieltä. Sähköpostien tavalliseen mukauttamiseen käytät edelleen käytettävissä olevia Aivie- tai Mautic-tunnisteita.

Lyhyesti sanottuna

Aivie tukee tavallisia TWIG-funktioita, jotka koskevat tekstiä, lukuja, päivämääriä, luetteloita, ehtoja ja silmukoita. Turvallisuussyistä vaaralliset funktiot ja suodattimet, joissa on vapaasti suoritettavia kutsutoimintoja, on estetty ladatuissa teemoissa.

Lisätietoja löydät TWIG:n verkkosivuilta.

Miksi useat kuvat näkyvät matkapuhelimessa toistensa alapuolella tai liian leveinä?

Olen sijoittanut useita kuvia (esim. 3 tuotemerkin tai tuotteen logoa) vierekkäin sähköpostiin.
Asettelu on oikea työpöydällä, mutta älypuhelimessa kuvat näkyvät yksi toisensa alla tai sarakkeet ovat hyvin leveät, vaikka itse kuvat ovat pieniä. Miksi näin on – ja miten sitä voi hallita? On tärkeää ymmärtää haasteet, jotka liittyvät useisiin kuviin mobiilissa.

Jatka lukemista ”Miksi useat kuvat näkyvät matkapuhelimessa toistensa alapuolella tai liian leveinä?”

Miten voin todentaa sähköpostiosoitteeni verkkotunnukseni DKIM CNAME -tietueella?

Kolmen DNS CNAME -merkinnän avulla sähköpostialueen lähetys on sallittu. Tästä hetkestä lähtien voit lähettää sähköposteja mille tahansa verkkotunnuksen alla olevalle lähettäjälle, ja vaarasi joutua roskapostin joukkoon on pienempi.

Tämä ominaisuus on vain Aivie Pro -asiakkaiden käytettävissä.

Jatka lukemista ”Miten voin todentaa sähköpostiosoitteeni verkkotunnukseni DKIM CNAME -tietueella?”

Mitä tapahtuu, jos henkilökohtainen sähköposti lähetetään, mutta yhteystieto tallennetaan vain sähköpostiosoitteen avulla?

Jos lähetetään yksilöity sähköposti (esim. osoite ja etunimi) ja yhteyshenkilö on tallennettu Aivie-järjestelmään vain sähköpostiosoitteella, puuttuvien tietojen, kuten etu- tai sukunimen, paikanpitäjät jäävät tyhjiksi. Tämä johtaa epätäydelliseen osoitteen muotoon, esim. ”Hei ,” eikä ”Hei Adrian,”.

Jatka lukemista ”Mitä tapahtuu, jos henkilökohtainen sähköposti lähetetään, mutta yhteystieto tallennetaan vain sähköpostiosoitteen avulla?”

Eikö sähköpostiviesteissä ole voimassa olevia linkkejä tilauksen peruuttamiseen ja asetusten päivittämiseen?

Eikö uutiskirjeessäsi ole päteviä peruutuslinkkejä? Ovatko sähköpostissa olevat linkit tilauksen peruuttamista ja asetusten päivittämistä varten virheelliset? Tämä johtuu siitä, että peruutus- ja päivityslinkit eivät näy sähköpostin esikatselussa.

Jatka lukemista ”Eikö sähköpostiviesteissä ole voimassa olevia linkkejä tilauksen peruuttamiseen ja asetusten päivittämiseen?”