Ich habe heute bemerkt, dass bei den Einkaufswelten die Elemente absteigend der ID im Template gerendert werden und nicht anhand Ihrer Position. Das Bedeutet, dass ein Element, welches ganz neu in die Einkaufswelt eingefügt wurde nun ganz unten im DOM steht, aber ganz oben in der EK positioniert sein kann. Das Führt nun dazu, dass der Browser (in meinem Fall Chrome und Firefox) nun das erste Bannerelement das Bild lädt/rendered, dann den rest und ganz zum schluss das zweite Bild ganz oben links (was neu hinzugefügt wurde). Kann man da was machen?
Merkwürdig, laut Gateway müsste er es anders sortieren
// EmotionElementGateway.php
$builder->addOrderBy('emotionElement.start_row', 'ASC')
->addOrderBy('emotionElement.start_col', 'ASC');
Ah ok, start_row und start_col sind irrelevant für Responsive layout. Mhh, wie dekorier ich jetzt den service am Besten, damit er auch den Responsive Layout die Elemente richtig sortiert? Beim responsive layouts kommen die infos für start_col und start_row nicht aus der s_emotion_element sondern aus der s_emotion_element_viewports tabelle. Die scheint beim query builder aber nicht gejoined zu sein (?). Die Methode ist auch noch private, dekorieren wird da schwer