slyomat Posted April 24, 2013 Share Posted April 24, 2013 (edited) Hallo. Weiß jemand welche Datei ich bearbeiten muss, um die Bilder und dessen Links der Kategorien / Unterkategorien und Produkte auszublenden? Habe im Forum leider nichts gefunden (wird wohl auch nicht oft benötigt). Ich würde mich selbst durchwurschteln, allerdings fange ich gerade erst mit php und css an. Danke PS V1.5.4 Edited April 24, 2013 by slyomat (see edit history) Link to comment Share on other sites More sharing options...
rumata Posted April 24, 2013 Share Posted April 24, 2013 Kategoriebilder: deintheme/category.tpl Zeile 71 <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /> product.tpl produktbilder thumb zeile 149 {if $have_image} <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> {else} <img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" id="bigpic" alt="" title="{$cover.legend|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> {/if} Zeile 161 <div id="thumbs_list"> <ul id="thumbs_list_frame"> {if isset($images)} {foreach from=$images item=image name=thumbnails} {assign var=imageIds value="`$product->id`-`$image.id_image`"} <li id="thumbnail_{$image.id_image}"> <a href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox')}" rel="other-views" class="thickbox {if (isset($image.cover) AND $image.cover == 1) OR (!isset($image.cover) AND $smarty.foreach.thumbnails.first)}shown{/if}" title="{$image.legend|htmlspecialchars}"> <img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium')}" alt="{$image.legend|htmlspecialchars}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> </a> </li> {/foreach} {/if} </ul> </div> auskommentieren mit {* ... *} mal aus Neugier: warum möchtest du Produktbilder ausblenden? Ist es nicht einfacher, keine zu hinterlegen? Link to comment Share on other sites More sharing options...
slyomat Posted April 24, 2013 Author Share Posted April 24, 2013 (edited) Hallo rumata, erstmal vielen Dank für die superschnelle Hilfe. Werde es gleich mal ausprobieren (brauch für chinesisch immer ein bissel länger ) Deine Frage ist mehr als berechtigt. Ich habe eine Druckerei. Somit auch keine vorhandene greifbare Artikel. Wenn ich keine Bilder hinterlege, bleibt immer dieses - wie soll ich es nennen? - "No-Image"-Bild. Ich weiss schon warum ich Grafiker geworden bin und kein Programmierer. Weil ich mich so doof anstelle. Muss ich jetzt ALLES was in diesen Klammern steht mit "{* ... *}" ersetzten? So habe ich es nämlich gemacht. Allerdings nach dem hochladen der beiden Dateien kommt das: HTTP-Fehler 500 (Internal Server Error). Sorry...bin der totale Noob auf dem Gebiet. Edited April 24, 2013 by slyomat (see edit history) Link to comment Share on other sites More sharing options...
rumata Posted April 24, 2013 Share Posted April 24, 2013 Deine Frage ist mehr als berechtigt. Ich habe eine Druckerei. Somit auch keine vorhandene greifbare Artikel. Wenn ich keine Bilder hinterlege, bleibt immer dieses - wie soll ich es nennen? - "No-Image"-Bild. du kannst ja ein Bild mit dem Logo deiner Druckerei machen, vllt. etwas ausgegraut, und es als Keinbild-Bild hochladen. Sieht auf jeden Fall besser als so ein Coreeingriff Ich weiss schon warum ich Grafiker geworden bin und kein Programmierer. Weil ich mich so doof anstelle. Muss ich jetzt ALLES was in diesen Klammern steht mit "{* ... *}" ersetzten? So habe ich es nämlich gemacht. Allerdings nach dem hochladen der beiden Dateien kommt das: HTTP-Fehler 500 (Internal Server Error). Sorry...bin der totale Noob auf dem Gebiet. nein, du sollst die besagten Zeilen finden, und die kKlammern DARUM machen also {* {if $have_image} <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> {else} <img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" id="bigpic" alt="" title="{$cover.legend|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> {/if} *} 1 Link to comment Share on other sites More sharing options...
slyomat Posted April 24, 2013 Author Share Posted April 24, 2013 Jetzt hat's geklappt Die Idee mit dem Logo und es als Kleinbild hochladen werde ich mal antesten. Erstmal vielen dank für die kompetente Hilfe. Großes Tennis rumata. Gruß Ingo Link to comment Share on other sites More sharing options...
Fun4Ever Posted May 4, 2013 Share Posted May 4, 2013 Einfacher wäre es in Prestshop einfach die Funktion (per "Haken") "Bilder auszublenden" von Haus aus einzuprogrammieren. Warum ist das alles so kompliziert? 2 Link to comment Share on other sites More sharing options...
miba Posted December 22, 2014 Share Posted December 22, 2014 (edited) Kategoriebilder: deintheme/category.tpl Zeile 71 <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /> product.tpl produktbilder thumb zeile 149 {if $have_image} <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> {else} <img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" id="bigpic" alt="" title="{$cover.legend|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> {/if} Zeile 161 <div id="thumbs_list"> <ul id="thumbs_list_frame"> {if isset($images)} {foreach from=$images item=image name=thumbnails} {assign var=imageIds value="`$product->id`-`$image.id_image`"} <li id="thumbnail_{$image.id_image}"> <a href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox')}" rel="other-views" class="thickbox {if (isset($image.cover) AND $image.cover == 1) OR (!isset($image.cover) AND $smarty.foreach.thumbnails.first)}shown{/if}" title="{$image.legend|htmlspecialchars}"> <img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium')}" alt="{$image.legend|htmlspecialchars}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> </a> </li> {/foreach} {/if} </ul> </div> auskommentieren mit {* ... *} mal aus Neugier: warum möchtest du Produktbilder ausblenden? Ist es nicht einfacher, keine zu hinterlegen? Hallo rumata ich hoffe hier bin ich richtig. wie kann ich das bild in der endkategorier auskommentieren? kannst du mir einen Tip gebeb? besten Dank miba Edited January 31, 2015 by miba (see edit history) Link to comment Share on other sites More sharing options...
Shad86 Posted December 22, 2014 Share Posted December 22, 2014 Im Notfall gucken wo das Bild liegt und per FTP mit einem 1x1px großen Bild in Hintergrundfarbe ersetzen. So ist es leicht wieder rückgängig zu machen. Link to comment Share on other sites More sharing options...
miba Posted December 23, 2014 Share Posted December 23, 2014 Ja nur wenn ich das Bild ersetze, dann ist es auch bei der Unterkategorie vorschau weg und da will ich es ja. welche .tpl ist denn dafür zuständig? Link to comment Share on other sites More sharing options...
Shad86 Posted December 23, 2014 Share Posted December 23, 2014 Nein, der Shop erstellt für jede stelle ein eigenes Bild. Per FTP im /img/c Ordner sind die ganzen Bilder zu finden. Da siehst du, dass dort 6 Bilder für ein hoch geladenes liegen. Und z.B. 10-category_default.jpg ist das Bild das in der Kategorie über dem Kategorietext angezeigt wird. Überschreibst du das, ist nur das eine Bild "weg". ABER lädst du in eine Kategorie ein neues Bild hoch, wird das natürlich wieder überschrieben. Aber dadurch ist es ganz leicht wieder änderbar wenn dort doch Bilder sein sollen oder wenn man dort einen ganzen Banner einfügen will. Das benötigt allerdings wiederum Änderungen der Vorlagen im Backend. Link to comment Share on other sites More sharing options...
miba Posted December 23, 2014 Share Posted December 23, 2014 habe das Bild ersetzt und es hat auch funktioniert aber der Platzhalter für das bild ist noch da, weshalb nun oben auf der Seite eine 6 cm hohe Weisse Fläche ausgegeben wird und den wesentlichen teil nach unten schiebt was zur folge hat, das meine Kunden mehr mit scrollen beschäftigt werden. Deshalb möchte ich dieses Bild rauskomplimentieren und dazu muss ich wissen welche .tpl dafür zuständig ist. kann mir jemand einen Tip geben? Link to comment Share on other sites More sharing options...
Shad86 Posted December 23, 2014 Share Posted December 23, 2014 (edited) Ist das Bild mit dem du es überschrieben hast genauso groß wie das Urspungsbild oder nur 1x1px? Und das Bild sollte entweder transparent oder in Hintergrundfarbe sein. Ansonsten ist es im 1.5.5.0er Shop hier: /themes/deintheme/category.tpl Wenn du da den passenden Teil auskommentierst ist das Bild aber in sämtlichen Kategorien weg. Bei der Bilderüberschreibungsvariante kannst du z.B. Bilder in den Oberkategorien lassen und nur aus den Unterkategorien raus werfen. Edited December 23, 2014 by Shad86 (see edit history) Link to comment Share on other sites More sharing options...
miba Posted December 23, 2014 Share Posted December 23, 2014 (edited) Gefunden in category.tpl in Linie 48 <div class="content_scene_cat_bg"{if $category->id_image}{* style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"*}{/if}> habe es so nur aus den Unterkategorien rauskomplimentiert {* *} Danke für eure Hilfe Edited December 23, 2014 by miba (see edit history) Link to comment Share on other sites More sharing options...
OliB Posted January 21, 2015 Share Posted January 21, 2015 Also ich hab es so gelöst: {if $have_image[0] != 0} <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> {else} {/if} Wenn ein Produkt Bild hinterlegt ist wird das Array $have_image ungleich 0. und das Bild wird angezeigt. Wenn kein Produkt Bild da ist wird das Fregezeichenbild nicht angezeigt. Ich würde das gerne auch in der product-list.tpl machen, allerdings habe ich da kein Array $have_image, das ich befragen könnte. Link to comment Share on other sites More sharing options...
OliB Posted January 27, 2015 Share Posted January 27, 2015 Ach manchmal sieht man den Wald vor lauter Bäumen nicht mehr. Also wer in der Produkt Liste Produktbilder anzeigen möchte, aber bei Produkten die keine Bilder haben nicht das Default oder Fragezeichen Bild, der kann unter themes\mytheme\product-lst.tpl wie folgt bearbeiten. <div class="center_block"> {if ($link->getImageLink($product.link_rewrite, $product.id_image, 'home_default') !="{$img_prod_dir}de-default-home_default.jpg")} <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"> <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" /> <div class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></div> {* * {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if} *} </a> {else} <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"> <div class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></div> </a> {/if} das geht natürlich auch für die Produktseite selber oder für Kategorieseiten oder oder oder Link to comment Share on other sites More sharing options...
Mr.Orange Posted June 15, 2015 Share Posted June 15, 2015 Also ich hab es so gelöst: {if $have_image[0] != 0} <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> {else} {/if} Wenn ein Produkt Bild hinterlegt ist wird das Array $have_image ungleich 0. und das Bild wird angezeigt. Wenn kein Produkt Bild da ist wird das Fregezeichenbild nicht angezeigt. Ich würde das gerne auch in der product-list.tpl machen, allerdings habe ich da kein Array $have_image, das ich befragen könnte. Hallo Oli, ich würde es auch gerne so machen., bekomme es nicht hin. Kannst du mir vielleicht helfen!? Ist der Code aus der Catergory.tpl ? unter "<!-- Category image -->". Wenn ja wie wird der Code hier genau eingebunden? Hoffe du kannst mir helfen Link to comment Share on other sites More sharing options...
OliB Posted June 17, 2015 Share Posted June 17, 2015 Hallo Mr.Orange, bei meinem Post ging es nur um Produkt Bilder. Nicht um Bilder von Kategorien. Ich bin wieder auf die Methode mit ein Pixel großen Bilder umgestiegen. Ich glaube weil es mir sonst die Formatierung zerschossen hatte und ich keine Muße hatte mich in die formatierung reinzufuchsen. Also das "Fragezeichen" unter /img/p/de-default-large_nopic.jpg wurde ersetzt durch ein 1x1 Pixel großes Bild. Der Code in der /themes/mytheme/product.tpl ca. Zeile 170 wurde geändert, damit kein "Vergrößern" Knopf erscheint: <!-- right infos--> <div id="pb-right-column"> <!-- product img--> <div id="image-block"> {if isset($images)} <span id="view_full_size"> <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> <span class="span_link">{l s='View full size'}</span> </span> {else} <span id="view_full_size"> <img src="{$img_prod_dir}{$lang_iso}-default-large_nopic.jpg" id="bigpic"/> </span> {/if} In der /themes/mytheme/product.tpl steht jetzt: <div class="center_block"> <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"> {if ($link->getImageLink($product.link_rewrite, $product.id_image, 'home_default') !="{$img_prod_dir}de-default-home_default.jpg")} <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" /> {else} <img src="{$img_prod_dir}default-onepix.jpg" alt="{$product.legend|escape:'htmlall':'UTF-8'}" /> {/if} <div class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></div> <h3><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|escape:'htmlall':'UTF-8'|truncate:35:'...'}</a></h3> </div> und ein 1 Pixel großes Bild unter /img/p/default-onepix.jpg wurde erstellt. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now