Tässä artikkelissa käydään läpi Barebones-teeman tuotelistojen muotoiluun käytettävät työkalut ja tyylit, tuotesuodattimien käyttö oletusteemassa sekä tuotelistasliderien luominen.
Barebones-teema poistuu.
Teeman kehittäminen on lopetettu, ja kaikki sen sisältämät työkalut tullaan poistamaan käytöstä.
Jatkossa MyCashflow'n oletusteemana toimii Fluid-teema, jonka ulkoasua ja toimintoja on helppo mukauttaa graafisen käyttöliittymän avulla käyttämällä teema-asetuksia.
Tuotesuodattimien käyttäminen tuotelistoilla
Barebones-teema sisältää filters.js-JavaScript-pluginin, joka tekee Barebonesin tuotesuodattimien <ul>
-listoista pudotusvalikkoja.
Plugin alustetaan seuraavasti (uusimmassa Barebonesin versiossa plugin on valmiiksi alustettu):
MCF.Filters.init();
filters.js-plugin ja tuotesuodattimet ovat Barebones-teemassa valmiina käytössä tuotelista-, tuotemerkki- ja kampanjasivuilla.
Lue lisää Barebonesin tuotesuodattimien oletustoteutuksesta.
Löydät filters.js-pluginin oletusteeman /scripts/plugins/filters.js-tiedostosta.
Plugin on valmiiksi alustettu Barebonesin uusimman version /scripts/custom.js-tiedostossa.
Tuotesuodattimien ulkoasut määritellään seuraavissa Barebones-teeman tiedostoissa:
- /styles/scss/modules/_filters.scss
- /styles/scss/modules/_tags.scss
Tuotelistasliderien luominen
Voit luoda oletusteeman CSS-listagridistä sliders.js-pluginin avulla vaakasuuntaisen sliderin. Esimerkiksi oletusteeman tuotesivun ristiinmyyntituotteiden lista on toteutettu sliderin avulla:
Löydät sliders.js-pluginin oletusteeman tiedostosta /scripts/plugins/sliders.js. Lisäksi sliderin tyypin määrittävät muuttujat on asetettu tiedostossa /scripts/custom.js.
Sliderin SASS-tyylit löydät oletusteeman tiedostosta /styles/scss/modules/_sliders.scss.
sliders.js-plugin käyttää taustalla jQueryn Slick-pluginia.
Slider luodaan asettamalla gridilistan containerille data-slider="foo"
-attribuutti, jonka arvoksi annetaan halutun sliderin tyyppi. Gridilistaa varten ovat saatavilla seuraavat tyypit (nämä löytyvät tiedostosta /scripts/custom.js):
- grid-list
- grid-list-narrow
- grid-list-wide
Alla näet yksinkertaisen esimerkin tuotelistasliderin luonnista:
{Products(
before: '
<h2>Tuotteita</h2>
<ul class="GridList GridList-Wide" data-slider="grid-list-wide">
',
helper: {{
<li class="ListItem">
{ProductListImage}
<h3>{ProductName}</h3>
{ProductShortDesc}
</li>
}},
after: '</ul>'
)}
Tuotelistojen ulkoasutyylit
Tuotelistaelementtien ulkoasu määritellään oletusteeman tiedostossa /styles/scss/modules/_product.scss.
Jos haluat muuttaa tuotelistoilla rinnakkain näytettävien elementtien määrää, muuta CSS-listagridin leveyden määrittäviä muuttujia. Esimerkiksi jos haluat että tuotteita näytetään työpöytäkoossa rinnakkain 3 oletusarvoisen 4 sijaan, vaihda elementin .GridList-Wide > .ListItem
-leveyttä tiedostossa /styles/scss/common/_grid.scss.