Update readme
This commit is contained in:
85
README.md
85
README.md
@@ -5,7 +5,7 @@
|
|||||||
### Komponent główny ###
|
### Komponent główny ###
|
||||||
CMS STANDARD RWD V3 - STANDARD 1 v3
|
CMS STANDARD RWD V3 - STANDARD 1 v3
|
||||||
|
|
||||||
## Sposób użycia ##
|
## Sposób użycia Kafelki ##
|
||||||
Należy w menu 5 /panel/navigation.php?action=menuTree&shop=1&tree=5&lang=pol uzupełnić interesujące nas elementy rozdzielając kategorie ramek na dwie podrzędne górną i dolna
|
Należy w menu 5 /panel/navigation.php?action=menuTree&shop=1&tree=5&lang=pol uzupełnić interesujące nas elementy rozdzielając kategorie ramek na dwie podrzędne górną i dolna
|
||||||
Następnie należy w dwóch elementach uzupełnić id do elementu głównego i elementu dolnego
|
Następnie należy w dwóch elementach uzupełnić id do elementu głównego i elementu dolnego
|
||||||
|
|
||||||
@@ -32,5 +32,88 @@ Uzupełniamy takie dane jak:
|
|||||||
* Grafika w menu - Włączona
|
* Grafika w menu - Włączona
|
||||||
* Kiedy kursor jest poza linkiem - Uzupełniamy obrazek dla jednej wielkości dla komputerów tabletów i smartfonów
|
* Kiedy kursor jest poza linkiem - Uzupełniamy obrazek dla jednej wielkości dla komputerów tabletów i smartfonów
|
||||||
|
|
||||||
|
### Sposób użycia ładowanie dynamicznie produktów z menu ###
|
||||||
|
|
||||||
|
W kodzie XML mamy umieszczone kontenery (działaja na mobile) które wyświetlą nam dodatkowe produkty z menu
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
<!-- KONTENER NA BESTSELLERY -->
|
||||||
|
<div class="products__container products__container--bestseller">
|
||||||
|
<h1 class="products__title">Top 5 produktów</h1>
|
||||||
|
<div class="products__products">
|
||||||
|
<div class="products__product --last-link">
|
||||||
|
<a href="/Bestseller-sbestseller-pol.html" target="_self" title="Bestsellery">
|
||||||
|
<span>
|
||||||
|
Bestsellery
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- KONTENER NA NOWOŚCI -->
|
||||||
|
<div class="products__container products__container--news">
|
||||||
|
<h1 class="products__title">Nowości</h1>
|
||||||
|
<div class="products__products">
|
||||||
|
<div class="products__product --last-link">
|
||||||
|
<a href="/Nowosc-snewproducts-pol.html" target="_self" title="Nowości">
|
||||||
|
<span>
|
||||||
|
Nowości
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
W a href podajemy linki gdzie ma nas przenosić przycisk
|
||||||
|
Następnie w javascript wydzielonym podmnieniamy też linki z którego mają być zaciągane produkty
|
||||||
|
|
||||||
|
```
|
||||||
|
app_shop.run(function(){
|
||||||
|
function getFiveProducts(url, container){
|
||||||
|
$.ajax({
|
||||||
|
type: "GET",
|
||||||
|
url: url,
|
||||||
|
success: (data)=>{
|
||||||
|
const parser = new DOMParser();
|
||||||
|
const allProducts = parser.parseFromString(data, "text/html").querySelectorAll(".product");
|
||||||
|
allProducts.forEach((prod, index)=>{
|
||||||
|
if(index<5){
|
||||||
|
prod.classList.add("products__product");
|
||||||
|
prod.classList.remove("col-6");
|
||||||
|
const image = prod.querySelector("img");
|
||||||
|
image.className = '';
|
||||||
|
|
||||||
|
image.onload = ()=>{
|
||||||
|
setLastLinkHegiht(container, image.offsetHeight)
|
||||||
|
}
|
||||||
|
|
||||||
|
if(image.dataset.src) image.src = image.dataset.src;
|
||||||
|
container.insertAdjacentElement("afterbegin", prod)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const bestsellerContainer = document.querySelector(".products__container--bestseller .products__products");
|
||||||
|
const newsContainer = document.querySelector(".products__container--news .products__products");
|
||||||
|
getFiveProducts("https://tono.pl/Bestseller-sbestseller-pol.html", bestsellerContainer);
|
||||||
|
getFiveProducts("https://tono.pl/Nowosc-snewproducts-pol.html", newsContainer);
|
||||||
|
|
||||||
|
window.addEventListener("resize", ()=>{
|
||||||
|
setLastLinkHegiht(bestsellerContainer, bestsellerContainer.querySelector(".product img").offsetHeight);
|
||||||
|
setLastLinkHegiht(newsContainer, newsContainer.querySelector(".product img").offsetHeight);
|
||||||
|
})
|
||||||
|
|
||||||
|
function setLastLinkHegiht(container, height){
|
||||||
|
container.querySelector(".--last-link a").style.height = `${height}px`;
|
||||||
|
}
|
||||||
|
}, "all", ".products__container")
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
## Autor ##
|
## Autor ##
|
||||||
Łukasz S.
|
Łukasz S.
|
||||||
|
|||||||
Reference in New Issue
Block a user