Monien MyCashflow'n Interface-tagien tulostettavaa sisältöä voidaan muotoilla helper-attribuutin arvoa säätämällä. Tässä artikkelissa annetaan hyödyllisiä perustietoja helper-attribuutin käyttämistä koskien.
Älä sekoita helper-attribuuttia {Helper}-tagiin, joka kylläkin toimii saman periaatteen mukaan.
Useimmin helper-attribuuttia käytetään erilaisten listojen muotoiluun. Joillakin ei-listatageilla on kuitenkin myös helper-attribuutti; eräs esimerkki on {CheckoutShippingMethod}, joka tulostaa tilaukselle valitun toimitustavan tietoja.
helper-attribuutti on MyCashflow-teeman suunnittelijan tärkeimpiä työkaluja. Esimerkiksi tuotelistojen ja navigaatioiden luominen on hyvin vaikeaa, ellei muotoilussa käytä apuna helper-attribuuttia.
Sallitut arvot
helper-attribuutin arvoksi annetaan sisältö ja merkkaus, jota tagin halutaan tulostavan. Joillakin tageilla on oletustulostus, jota käytetään, kun helper-attribuutin arvoa ei ole asetettu. Jotkut tagit taas eivät tulosta mitään ilman helper-attribuutissa määritettyä sisältöä.
helper-attribuutin arvoksi voidaan antaa joko 1) suoraa HTML/Interface-merkkausta tai 2) viittauksen tiedostoon, joka sisältää tulostettavan merkkauksen.
Syntaksi
helper-attribuutin syntaksi ja sallitut arvot eroavat jonkin verran tagien yleisestä syntaksista.
Jos attribuutin arvoksi halutaan antaa Interface-merkkausta, arvo on suljettava kokonaisuudessaan kaksinkertaisiin aaltosulkeisiin {{ ... }}:
{Products(
category: 1,
helper: {{
{ProductName}
}}
)}Lisäksi attribuutin arvoksi voidaan antaa tiedostoviittauksia. Nämä määritellään antamalla arvoksi halutun tiedoston sijainti suhteessa teeman juurikansioon:
{Products(
category: 1,
helper: 'helpers/3-col-list-product'
)}Näkymä helper-attribuutissa
Useimmiten helper-attribuuttia käyttävät tagit asettavat attribuutin sisällä jonkin toisen näkymän, kuin missä tagi itse toimii. Näin voidaan esimerkiksi tuoteryhmä-näkymässä tulostaa sisältöä, joka vaatii tuote-näkymän.
Esimerkiksi tuoteryhmäsivulla käytetään useimmiten {CategoryProducts}-tuotelistaa, jonka listaelementeissä on voitava tulostaa tuotteiden tageja. Koska tuotelistatagin helper-attribuutissa on asetettuna näkymäksi tuote, listalle haluttu sisältö ja merkkaus voidaan määritellä attribuutin arvossa:
{CategoryProducts(
before: '<ul>',
helper: {{
<li>
<a href="{ProductURL}">
{ProductListImage(
link: false
)}
<h3>{ProductName}</h3>
</a>
{ProductPrice}
</li>
}},
after: '</ul>'
)}Kun käytät helper-attribuutin arvona tiedostoviittausta, voit käyttää viittauksen kohdetiedostossa täysin samaa merkkausta, kuin käyttäisit suoraan helper-attribuutin arvona.
Tämän artikkelin tarkoitus oli antaa kaikki tarvittavat perustiedot helper-attribuutin käyttötarkoituksesta ja käyttämisestä. Jos sinulle jäi kysymyksiä, ota asiasi puheeksi MyCashflow'n asiakaspalvelun kanssa.
