Jump to content

div.content_scene_cat_bg


Recommended Posts

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?

post-434580-0-25704800-1430494221_thumb.png

Link to comment
Share on other sites

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

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

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 :D

Link to comment
Share on other sites

 

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

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

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

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

Hallo,

habs. :) Allerdings quick and dirty. :rolleyes: Vielleicht kann es einer besser. :unsure:

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. :ph34r:

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 by Luca01 (see edit history)
  • Like 1
Link to comment
Share on other sites

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 B)

 

ich geb das mal aber als Verbesserungsvorschlag zur großen Nation Frankreich weiter :) ,

 

nochmal danke und gruß

Link to comment
Share on other sites

 

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 by Whiley (see edit history)
Link to comment
Share on other sites

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

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. :wacko:

 

 

Lucas Hack sehe ich eher als Individuallösung für Dich - das Französisch-Wörterbuch kannst du getrost im Bücherregal lassen,

Jo. :D

 

Viele Grüße

Edited by Luca01 (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...