Seite 1 von 1

Max Anzahl der Bilder ermitteln

Verfasst: Fr 29. Mai 2015, 07:08
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

Re: Max Anzahl der Bilder ermitteln

Verfasst: Fr 29. Mai 2015, 18:47
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

Re: Max Anzahl der Bilder ermitteln

Verfasst: Mi 3. Jun 2015, 15:03
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!