Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty przez: e-babys w Czerwiec 09, 2015, 03:44:21 pm
-
Witam.
Mam zdefiniowanych producentów w sklepie. z pomocą, jaką odnalazłem w internecie udało mi się wyświetlić logo producenta na karcie ( za pomocą kodu w product.tpl: "<imgsrc=" {$img_manu_dir}{$product->id_manufacturer}.jpg" />")Chciałbym jednak go "udoskonalić" - chciałbym aby wyświetlała się (oprócz loga) jeszcze nazwa producenta (jako tekst) i aby logo prowadziło do wszystkich produktów producenta (odnośnik).
Aha, zauważyłem też, że gdy do produktu nie ma przypisanego żadnego producenta wyświetla mi się brzydki znak zapytania... Fajnie by było, gdyby się nie pojawiał...
-
Tak to możesz zrobić:
{if $product->id_manufacturer}
<p>
<a href="{$link->getManufacturerLink($product->id_manufacturer)}">
<img src=" {$img_manu_dir}{$product->id_manufacturer}.jpg" width="100%" height= auto; />
</p>
{else}
<div class="emptymanufacturer"></div>
{/if}
-
to ja moze pochwale sie autorska, bardziej rozbudowana wersja ;)
{if $product->manufacturer_name}
<a id="m_logo" href="{$link->getmanufacturerLink($product_manufacturer->id, $manufacturer.link_rewrite)}" title="{l s='More about'} {$product_manufacturer->name}"><img class="m_logo_img" src="{$img_manu_dir}{$product_manufacturer->id}.jpg" alt="{$product_manufacturer->name|escape:'htmlall':'UTF-8'}" title="{l s='See other products'} {$product_manufacturer->name|escape:'htmlall':'UTF-8'}" align="center" ></a>
{else}
<div style="width:95px; height:60px;float:left;"></div>
{/if}
-
Wydaje mi się że wystarczy samo {if $product->manufacturer_name} wtedy jest kod bardziej zoptymalizowany :)
-
oj, powinno powinno ;) to kod przeklejony jeszcze z 1.5, jakies zamierzchle czasy ;) wtedy jeszcze tak (nieudolnie) badalem zmienna :D, juz poprawiam ;) [plus jeszcze pare bledow.... oj ile to wtedy czlowiek jeszcze nie wiedzial i ile nauki przed nim, no teraz to juz wiele za nim, ale boje sie pomyslec ile jezscze zostalo :D ]
a jeszcze w innym projekcie robilem tez z badaniem (isset) samej grafiki juz po stornie smarty, czy istnieje, jak tak to wysweitla, czy nie - to nie wysweitla. niby brzmi prosto ale z tego co pamietam to sporo trzeba bylo sie nakombinowac ale sie udalo.
przelece po projekatch i jak znajde to tez tutaj dorzuce innym dla potomnosci ;)
-
Belissimo! Dokładnie o to chodziło. Dzięki po raz N-ty ;).