Hallo Leute.
Kann man bzw. wie kann man in der Auflistung der Produkte des Shops mehrere Bilder pro Produkt anzeigen? Im BE kann man ja mehrere Bilder pro Eintrag angeben, die dann in der Einzelansicht untereinander angezeigt werden. Aber wie kann ich das bei der Auflistung aller Produkter erreichen?
thx,
alex
Suche mal in der class.tx_ttproducts.php nach
$theImgCode=""
...
Ich habe für die Bilder in der Detailansicht 5 neue Felder eingefügt und diese mit der Bildanzeige kombiniert -> Unterschriften für die Bilder ...
Wenn du dich etwas auskennst mit PHP wird es für dich sicherlich kein Problem sein auch in der Listenansicht mehr als nur ein Bild anzeigen zu lassen ... der einfachste Weg wäre ein neuer Marker im HTML-Template, den Marker für das/die Bilder ###PRODUCT_IMAGE### würde ich so lassen, damit du immer drauf zurückgreifen kannst. Ich habe mir einen Marker ###PRODUCT_IMAGEDETAIL### angelegt, um meine Bildunterschriften mit einzubauen. Hätte ich dies nicht gemacht und den eigentlichen Marker "umformatiert", würde in der Listenansicht auch das erste Bild mit Unterschrift angezeigt werden, was ich nicht wollte ...
Hier der Code, damit alles etwas klarer wird:
$markerArray=array();
// AST: Ergänzung des ImgCodes für die Bildunterschriften
// Da die Bildliste nur aus einem Marker aufgebaut wird,
// werden die Unterschriften nicht als eigenständige Marker
// definiert, sondern dem Image-Marker hinzugefügt
// Weiter wird unterschieden zwischen Übersicht und Detailansicht,
// nur in der Detailansicht sollen die Bildunterschriften erscheinen,
// daher gibt es einen neuen Marker und eine weiter imgCode-Var!!!
$arrBTitle = array($row["btitle1"],$row["btitle2"],$row["btitle3"],$row["btitle4"],$row["btitle5"]);
$pointer = 0;
// Get image
$theImgCode="";
$theImgCodeDetail="";
$imgs = explode(",",$row["image"]);
$val = $imgs[0];
while(list($c,$val)=each($imgs)) {
if ($c==$imageNum) break;
if ($val) {
$this->conf[$imageRenderObj."."]["file"] = "uploads/pics/".$val;
} else {
$this->conf[$imageRenderObj."."]["file"] = $this->conf["noImageAvailable"];
}
// normales Erscheinungsbild
$theImgCode.=$this->cObj->IMAGE($this->conf[$imageRenderObj."."]);
// Detailansicht mit Unterschriften
$theImgCodeDetail.=$this->cObj->IMAGE($this->conf[$imageRenderObj."."]);
$theImgCodeDetail.=$arrBTitle[$pointer]."<br><br>";
$pointer++;
}
// neuer Marker !!!
$markerArray["###PRODUCT_IMAGEDETAIL###"] = $theImgCodeDetail;