Max Anzahl der Bilder ermitteln

Diskussionen rund um die Templates (incl. Smarty)
Antworten
rieste
Beiträge: 134
Registriert: Fr 18. Mär 2011, 07:54
Shop Version: ECB 1.08 leider

Max Anzahl der Bilder ermitteln

Beitrag von rieste »

Hallo,

ich bin gerade dabei die EnergieLabel in das Template einzubauen.

um dies zu realisieren habe ich immer das letzte Detailbild als Energielabel Bild angelegt.

Jetzt bräuchte ich noch ein POP UP um den Gesetz genüge zu tun.

a: $product_images.x.id ist ja die ID des Bildes doch wie ermittle ich die max anzahl der bilder?
b: was ist ein sauberer Link für das Pop UP?

danke für die Hilfe, vielleicht braucht es ja sonst auch noch wer.

lg
Peter
Zuletzt geändert von rieste am Di 13. Okt 2015, 09:56, insgesamt 1-mal geändert.
Mein Seite: https://www.rieste.com
Mein Lichtshop https://licht365.com
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Max Anzahl der Bilder ermitteln

Beitrag von Xantiva »

Hi Peter,

schau mal in die includes/class/smarty_plugins/function.product_images.php ...

Da werden die ganzen Bilder zusammengetragen. Wenn Du Dir die Datei ins eigene Template kopierst, dort mit xtc_db_num_rows oder einem einfachen Zähler die Anzahl der Bilder ermittelst, kannst Du die am Ende einer neuen Smarty Variablen zuweisen.

Statt:

Code: Alles auswählen

		while ( $row = xtc_db_fetch_array($query) ) {
			$images[] = array(
				'ID' => $row['img_id'],
				'MD5' => $row['img_md5'],
				'FILE' => $row['file'],
				'ALT' => $row['alt'],
				'TITLE' => $row['title'],
				'DESC' => $row['description']
			);
		}
	}

	$smarty->assign('PRODUCTS_IMAGES', $images);
z. B. so:

Code: Alles auswählen

		$imageCounter = 0;
		while ( $row = xtc_db_fetch_array($query) ) {
			$images[] = array(
				'ID' => $row['img_id'],
				'MD5' => $row['img_md5'],
				'FILE' => $row['file'],
				'ALT' => $row['alt'],
				'TITLE' => $row['title'],
				'DESC' => $row['description']
			);
			$imageCounter++;
		}
	}

	$smarty->assign('PRODUCTS_IMAGES', $images);
	$smarty->assign('PRODUCTS_IMAGE_COUNTER', $imageCounter);
Falls keine Bilder da sind, ist $imageCounter noch NULL. Wenn das 0 sein soll, dann musst Du die Zuweisung mit 0 vor das IF setzen.

Ciao,
Mike
Mein Shop: http://www.basteln-selbermachen.de
rieste
Beiträge: 134
Registriert: Fr 18. Mär 2011, 07:54
Shop Version: ECB 1.08 leider

Re: Max Anzahl der Bilder ermitteln

Beitrag von rieste »

Hallo Mike,

danke der Ansatz ist schon mal ganz gut.

Ich bin aber noch nicht ganz dabei.

Über {$PRODUCTS_IMAGES.ID.FILE} kann ich mir die URL des Bildes ausgeben lassen jedoch weiß ich noch nicht ganz wie ich das in die LIGHTBOX bekomme und ich die URL auch aufrufe.

kann mir da noch wer helfen?

danke!
Mein Seite: https://www.rieste.com
Mein Lichtshop https://licht365.com
Antworten