Zitat von
tom.loeschnigg
Kann ich leider nicht machen.
Angenommen ich habe 5 Bilder in der Galerie. Dann muss bei den ersten 4 Bildern ein Komma stehen. Beim 5ten (letzen) Bild dann nicht mehr. Ansonsten funktioniert die Supersize Gallery nicht im IE8.
Ach Quark bedanken... verklickt.
Das schreibt man einfach anders und zwar nicht alles im javascript Block sonders erstellt sich den String vorher und schreibt nur diesen in das Javascript.
Hier ein Auszug aus einem Supersize Template von mir für die page_images Erweiterung:
PHP-Code:
$strImages = '';
foreach(deserialize($this->imageData['multiSRC']) as $src)
{
$filename = substr(strrchr($src, "/"), 1);
$arr = array
(
"image:"."'".$src."'",
'title:'."'".$filename."'",
'thumb:'."'".$src."'",
#'url:'."'".."'",
);
$str = '{'.implode(",", $arr).'}';
$strImages .= $str.',';
}
// remove last ','
$strImages = substr($strImages, 0,-1);
Im supersized jquery dann einfach nur noch:
Code:
slides :
[ // Slideshow Images
<?php echo $strImages; ?>
],
Ich bau mir verkettete String gern über einen Array und klebe dann nur mit implode den Trenner ein. (dann brauch man das letzte Komma nicht raus nehmen, weil implode es nicht setzt)
Man kann aber auch einfach den String aufbauen lassen.
Wenn du trotzdem mal auf darauf angewiesen bist es innerhalb vom Block zu schreiben, wäre eine Zählvariable die beste Lösung, wenn du keine numerischen keys hast
PHP-Code:
$count = 0;
foreach($arr as $k => $v)
{
if($count >= count($arr)-1) {// letzer}
$count++;
}
Lesezeichen