Tulostaa muotoiltavan listan tuotepaketeista, joihin näkymässä asetettu tuote kuuluu.
Kuvaus
Jos teeman asetuksissa on määritetty arvo <ProductBundles supported="false" />
, {ProductShortDesc}
-tagi tulostaa listan tuotepaketeista joihin tuote kuuluu.
Mikäli teeman asetuksissa on arvo <ProductBundles supported="true" />
, {ProductShortDesc}
ei tulosta tuotepaketteja, jolloin listaus on lisättävä teemaan {ProductBundles}
-tagin avulla.
Mikäli jokin tuotepaketin sisältämistä tuotteista ei ole näkyvillä asiakkaan selaamassa versiossa, tuotepakettia ei näytetä listalla lainkaan.
Näkyvyys
Toimii näkyvyydessä: tuote
Näkyvyys
Tuotepakettien sisällyttäminen tuotelistoille
{ProductBundles}
-tagin avulla voit tulostaa tuotepakettien tietoja tuotelistoille niin, että jokaisen listalla näytettävän tuotteen yhteydessä listataan tuotepaketit, joihin tuote kuuluu.
<!-- Päätuotelista -->
{Products(
before: '<ul>',
helper: 'helpers/list-product',
after: '</ul>'
)}
<!-- helpers/list-product.html -->
<li>
<a href="{ProductURL}">
<h3>{ProductName}</h3>
{ProductImage}
</a>
{ProductAddToCart}
{ProductBundles(
before: '
<small><strong>Tuote kuuluu seuraaviin tuotepaketteihin:</strong></small>
<ul>
',
helper: 'helpers/product-bundle-list-item',
after: '</ul>'
)}
</li>
<!-- helpers/product-bundle-list-item.html -->
<li>
<a href="{BundleURL}">
<small>{BundleName}</small>
</a>
</li>
Esimerkin sisäkkäiset helper
-attribuutit eivät toimisi oikeasti, vaan ne tulee sijoittaa erillisiin tiedostoihin.
Tuotetietojen tulostaminen tuotepakettilistauksessa
Alla olevassa esimerkissä tulostetaan tuotteiden Vahvistin, Kitara ja 4x12-kaiutin jokainen tuotepaketti omana rivinään niin että jokaisella rivillä näytetään tuotteen ja tuotepaketin nimet.
{Products(
id: 1|2|3,
helper: 'helpers/list-product',
)}
<!-- helpers/list-product.html -->
{ProductBundles(
helper: {{
{ProductName}: {BundleName}
}}
)}
Esimerkin sisäkkäiset helper
-attribuutit eivät toimisi oikeasti, vaan ne tulee sijoittaa erillisiin tiedostoihin.
Tällöin tulostusmuoto olisi seuraavanlainen:
Vahvistin: Aloittelevan kitaristin kombo
Vahvistin: Metelipaketti
Kitara: Aloittelevan kitaristin kombo
Kitara: Metelipaketti
4x12-kaiutin: Metelipaketti
Esimerkissä kauppaan on siis luotu kaksi tuotepakettia, joiden sisällöt ovat seuraavat:
- Aloittelevan kitaristin kombo (Vahvistin, Kitara)
- Metelipaketti (Vahvistin, Kitara, 4x12-kaiutin)
Attribuutit
classes:
Luokkanimet, jotka annetaan jokaiselle listaelementille.
Luokkanimet tulostetaan
{BundleClass}
-tagin avulla taginhelper
-attribuutissa. Jos tagia ei ole käytetty, luokkanimiä ei tulosteta listalle.Sallitut arvot: luokkanimet merkkijonoina.
Erota samalle elementille annettavat luokat välilyönnillä. Erota putkimerkeillä luokat, jotka haluat antaa eri listaelementeille.
Esim.
classes:
'ekaLuokka tokaLuokka | jokaToisenLuokka jokaToisenTokaLuokka'type:
Määrittää listan tulostusmuodon silloin, kun
helper
-attribuuttissa ei ole asetettu omaa merkkausta.Sallitut arvot:
- 'default': tulostetaan vain tuotepakettien nimet ja linkit
<ul>
-listana - 'normal': tulostetaan listalle tuotepaketin nimi ja kuva
- 'default': tulostetaan vain tuotepakettien nimet ja linkit
helper:
Määrittää yksittäisen listaelementin sisällön ja tulostusmuodon.
Sallitut arvot: Interface- ja HTML-merkkaus, joka määrittää tulostuksen merkkauksen ja sisällön.
helper
-attribuuttia on mahdollista käyttää kahdella tavalla:- voit kirjoittaa halutun merkkauksen suoraan attribuutin arvoksi tai
- voit antaa attribuutin arvoksi viittauksen tiedostoon, joka sisältää halutun merkkauksen.
Anna viittaus suhteessa teeman juurihakemistoon.
Katso myös
helper
-attribuutin tarkemmat käyttöohjeet.after/before:
after
- jabefore
-attribuuteilla voit määrittää sisällön, joka tulostuu ennen tagin tuottamaa sisältöä tai sen jälkeen.Sallitut arvot: HTML- ja Interface-merkkaus.
Esim.:
before:
'<p>Tämä merkkaus näkyy ennen tagin omaa sisältöä.</p>'after:
'<p>Tämä taas näkyy tagin oman sisällön jälkeen.</p>'
Mikäli tagi ei tuota mitään sisältöä, myöskään
after
- jabefore
-attribuuttien sisältö ei tulostu.escape:
Asettaa tulostuvassa sisällössä pakomerkin ennen lainausmerkkejä.
Attribuutin tarkoitus on helpottaa tagin palauttaman sisällön käyttämistä JavaScriptin avulla.
Sallitut arvot: true/false. Oletusarvo false.
or:
Määrittää vaihtoehtoisen sisällön, joka näkyy mikäli tagi ei itse tuota mitään sisältöä.
Sallitut arvot: HTML- ja Interface-merkkaus.
Esim.
or:
'Sisältöä ei löytynyt.'