GBK
Sehr aktives Mitglied
Hallo liebe Leute,
ich versuche mich gerade daran, ein eigenes Exportformat für eine neue Plattform zu schreiben. Komme bisher auch gut vorwärts. Aber nun ist ein Punkt erreicht, wo sich die Logik einfach nicht zeigen will. Ich hoffe darauf, dass mir hier wer kurz meine Denkblockade entfernen und helfen kann, diese foreach Schleife zu optimieren:
Er geht halt alle Bilder durch und schreibt die Bild URL und ab dem zweiten Bild zusätzlich die Bildnummer rein. Wenn Bild 4 erreicht ist, bricht er ab. Es sind nämlich nur 4 Bilder auf der Plattform erlaubt. Mein Problem ist nun, dass, wenn keine 4 Bilder vorhanden sind, ich auch keine weiteren Semikola mehr habe. Aber die werden ja weiterhin benötigt, um anzuzeigen, dass da eben nichts ist. Konkreter:
4 Bilder: bild1;bild2;nr2;bild3;nr3;bild4;nr4; (so sollte es sein)
2 Bilder: bild1;bild2;nr2; (so nicht)
2 bilder: bild1;bild2;nr2;;;;; (so wärs richtig)
Mein Gedanke dazu war, die Schleife nochmal durchzugehen und irgendwie eine Differenz zu ermitteln, um damit die restlichen Semikola hinzugefügt werden. Aber, nunja, irgendwie hapert es daran. Freue mich auf eure Gedanken (oder auch Lösung ) dazu!
Marco
ich versuche mich gerade daran, ein eigenes Exportformat für eine neue Plattform zu schreiben. Komme bisher auch gut vorwärts. Aber nun ist ein Punkt erreicht, wo sich die Logik einfach nicht zeigen will. Ich hoffe darauf, dass mir hier wer kurz meine Denkblockade entfernen und helfen kann, diese foreach Schleife zu optimieren:
Code:
{foreach name=article_images from=$Artikel->Bilder item=oBild}
{$URL_SHOP}/{$oBild->cPfadGross};{if !$smarty.foreach.article_images.first}{$oBild->nNr};{/if}
{if $oBild->nNr == 4}{break}{/if}
{/foreach}
Er geht halt alle Bilder durch und schreibt die Bild URL und ab dem zweiten Bild zusätzlich die Bildnummer rein. Wenn Bild 4 erreicht ist, bricht er ab. Es sind nämlich nur 4 Bilder auf der Plattform erlaubt. Mein Problem ist nun, dass, wenn keine 4 Bilder vorhanden sind, ich auch keine weiteren Semikola mehr habe. Aber die werden ja weiterhin benötigt, um anzuzeigen, dass da eben nichts ist. Konkreter:
4 Bilder: bild1;bild2;nr2;bild3;nr3;bild4;nr4; (so sollte es sein)
2 Bilder: bild1;bild2;nr2; (so nicht)
2 bilder: bild1;bild2;nr2;;;;; (so wärs richtig)
Mein Gedanke dazu war, die Schleife nochmal durchzugehen und irgendwie eine Differenz zu ermitteln, um damit die restlichen Semikola hinzugefügt werden. Aber, nunja, irgendwie hapert es daran. Freue mich auf eure Gedanken (oder auch Lösung ) dazu!
Marco