kulli Posted May 1, 2015 Share Posted May 1, 2015 Hallo, wo und wie wird für diesen Bereich die min-height generiert (in diesem fall 554px) Die dateien habe ich schon alle durch, finde auch entsprechenden Bereich in meinem Template in der category.tpl <!-- Category image --> <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'}) top center no-repeat; background-size: 88px 70px; "{/if}> da hab ich schon alles mögliche probiert, auch den min-height komplett rausgenommen aber irgendwoher generiert es immer noch den Wert. noch jemand eine Idee? Link to comment Share on other sites More sharing options...
Whiley Posted May 1, 2015 Share Posted May 1, 2015 wo und wie wird für diesen Bereich die min-height generiert (in diesem fall 554px) Die dateien habe ich schon alle durch, finde auch entsprechenden Bereich in meinem Template in der category.tpl Hallo Kulli, der Wert wird aus der db übernommen, er entspricht dem von dir eingegebenen Wert: BO -->Voreinstellungen--Bilder bei category_default (dort die Höhe) Beim Umstellen, Neugenerieren der Bilder und anschliessend Cache löschen nicht vergessen. Grüsse Whiley Link to comment Share on other sites More sharing options...
kulli Posted May 1, 2015 Author Share Posted May 1, 2015 kann eigentlich nicht sein, hab ich schon probiert: der dort eingestellte wert ist 124 * 79 px dort hab ich auch schon öfter dran geschraubt und es sieht so aus als ob er zu den 79 px immer noch irgendwas dazugenerieren würde (475px) die anderen Bilder haben in der Höhe auch andere Werte, aber niemals 554 hast Du zufällig den passenden db-eintrag im kopf? Link to comment Share on other sites More sharing options...
Luca01 Posted May 1, 2015 Share Posted May 1, 2015 Hallo, Hallo Kulli, der Wert wird aus der db übernommen, er entspricht dem von dir eingegebenen Wert: BO -->Voreinstellungen--Bilder bei category_default (dort die Höhe) Beim Umstellen, Neugenerieren der Bilder und anschliessend Cache löschen nicht vergessen. Mist, Whiley war schneller Link to comment Share on other sites More sharing options...
Whiley Posted May 1, 2015 Share Posted May 1, 2015 hast Du zufällig den passenden db-eintrag im kopf? im Koppf nicht, aber ich habe nachgeschaut,. Es ist die ps_image_type default steht da als 7.Satz: 'category_default', 870, 355, 0, 1, 0, 0, 0, 0 Ich habe zuvor mal den Wert im BO auf 355 (war bei mir 217) geändert, das Ergebnis kannst du hier sehen: http://prestashop.multimedia-bodensee.de/4-tops Grüsse Whiley Link to comment Share on other sites More sharing options...
kulli Posted May 1, 2015 Author Share Posted May 1, 2015 danke da scheint auch bei mir nicht der Fehler zu sitzen: category_default 124 79 0 1 0 0 0 0 da muss ich mir mal weiter den Kopf zerbrechen, den Fehler schleif ich schon monate vor mir her; sicher eine unüberlegte Änderung an einer anderen Stelle. Link to comment Share on other sites More sharing options...
Luca01 Posted May 1, 2015 Share Posted May 1, 2015 Hallo Kulli, hast Du mal einen Shoplink? Geht auch als pm. ich würde mir das gerne mal ansehen. 545px sind ja schon eine große Größe. Der Codeschnipsel der category.tpl reicht nicht, weil die Variable erst danach eingebunden wird. Ich würde gerne sehen, ob die Variable umgebogen ist oder nicht. Schick also auch mal etwas mehr Code. Viele Grüße Link to comment Share on other sites More sharing options...
kulli Posted May 1, 2015 Author Share Posted May 1, 2015 Danke, Der Shoplink ist bei mir da unten in der Signatur ich hab aber den "content_scene_cat_bg" jetzt komplett aus der category.tpl mal rausgenommen, deswegen sieht das jetzt auf großen Schirmen ein bischen komisch aus; Ich komme auch erst morgen wieder zum "basteln" gruß Link to comment Share on other sites More sharing options...
Luca01 Posted May 1, 2015 Share Posted May 1, 2015 (edited) Hallo, habs. Allerdings quick and dirty. Vielleicht kann es einer besser. Also zunächst änderst Du die Codezeile im category.tpl von <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'}) 0 top no-repeat; background-size:contain; min-height:{$categorySize.height}px;"{/if}> zu <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'}) 0 top no-repeat; background-size:contain;"{/if}> Dann wird das min-height noch aus dem Javascript global.js nachgezogen, wenn es in der Datei nicht gesetzt ist. Hier wird es dreckig. Die Funktion function resizeCatimg() { var div = $('.cat_desc').parent('div'); var image = new Image; $(image).load(function(){ var width = image.width; var height = image.height; var ratio = parseFloat(height / width); var calc = Math.round(ratio * parseInt(div.outerWidth(false))); div.css('min-height', calc); }); if (div.length) image.src = div.css('background-image').replace(/url\("?|"?\)$/ig, ''); } ändern in function resizeCatimg() { var div = $('.cat_desc').parent('div'); var image = new Image; $(image).load(function(){ var width = image.width; var height = image.height; var ratio = parseFloat(height / width); var calc = Math.round(ratio * parseInt(div.outerWidth(false))); }); if (div.length) image.src = div.css('background-image').replace(/url\("?|"?\)$/ig, ''); } Damit wird das min-height nicht mehr nachgezogen, wenn es aus der category.tpl entfernt wurde. Was sonst noch so passiert, weiß ich nicht. Viele Grüße Edited May 1, 2015 by Luca01 (see edit history) 1 Link to comment Share on other sites More sharing options...
kulli Posted May 2, 2015 Author Share Posted May 2, 2015 Vielen Dank für die viele Arbeit dann verstehe ich das so, dass die min-height aus gottweisswas(hintergrundbild) hochkalkuliert wird, ersetzt und angezeigt wird, auch wenn man es entfernt. (deswegen wohl auch das frühere interesse das Hintergrundbild wegzumachen) Am .js mach ich lieber nicht rum, wie Du schon sagst ist das zu riskant ich geb das mal aber als Verbesserungsvorschlag zur großen Nation Frankreich weiter , nochmal danke und gruß Link to comment Share on other sites More sharing options...
Whiley Posted May 2, 2015 Share Posted May 2, 2015 (edited) dann verstehe ich das so, dass die min-height aus gottweisswas(hintergrundbild) hochkalkuliert wird, Das sehe ich anders, die o.a. Variable $categorySize.height wird einfach aus der Datenbank (bzw aus dem cache) eingelesen: $categorySize Smarty_Variable Object (3) ->value = Array (2) width => "870" height => "355" Prüfe doch zunächst mal den Inhalt der Variablen bei deinem Shop. bei einem "Default Shop" gibt es da keinerlei Probleme. Entweder wird bei dir die Variable falsch eingelesen, die Variable nach dm Einlesen überschrieben oder dein Cache spielt dir einen Streich. Lucas Hack sehe ich eher als Individuallösung für Dich - das Französisch-Wörterbuch kannst du getrost im Bücherregal lassen, Grüsse Whiley Edited May 2, 2015 by Whiley (see edit history) Link to comment Share on other sites More sharing options...
kulli Posted May 2, 2015 Author Share Posted May 2, 2015 ja, dass der alte Shop irgenwie vor sich hin fault ist mir klar; irgendwann kommt er auch in den Kompost:-) im Produktiven Teil funktioniert das einwandfrei. Aber wir dürfen es doch den Franzosen nicht zu langweilig machen, die haben doch sonst nix zu tun. (außer Selbstbeweihräucherung) Ich versuch schon alles um die irgendwie auf Trab zu halten was das eu_legal angeht, aber anscheinend gehen bei dem Thema die Scheuklappen zu:-) Link to comment Share on other sites More sharing options...
Luca01 Posted May 2, 2015 Share Posted May 2, 2015 (edited) Hallo, $categorySize.height wird einfach aus der Datenbank (bzw aus dem cache) eingelesen: Das stimmt. Es ist an der Stelle des Template so, dass man die Variable und den Tag entfernen kann, die Kombination aber durch ein Javascript wieder hergestellt wird. Woher das Javascript nun die Werte nimmt habe ich mir nicht genauer angesehen. Es ist nicht nur einfaches Smarty. Richtig irre ist, das die Entwickler diesen min-height-Tag für so wichtig erachten, das sie ihn per Script nachziehen, obwohl man ihn als Shopdesigner nicht haben möchte. Das nimmt sogar so abstruse Formen an, dass beim Aufruf der Shopseite ein div-Tag ensteht den es nicht im tpl gibt, wenn man dort am Code arbeitet. Mir ist das im Kern egal, nur eben ein kleiner irrer Witz. Es bleibt aber die Frage, warum die Entwickler einen css-Tag im html-Code per Java-script nachziehen. Lucas Hack sehe ich eher als Individuallösung für Dich - das Französisch-Wörterbuch kannst du getrost im Bücherregal lassen, Jo. Viele Grüße Edited May 2, 2015 by Luca01 (see edit history) 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