Catalog Detailansicht Bilder paginieren

Aus Contao Community Documentation

Version vom 29. November 2011, 10:25 Uhr von Lindesbs (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


Bilder in Detailansicht mit Paginierung=

Ein Catalogobjekt hat eine Mehrfachauswahl fuer Bilder, diese sollen paginiert im FE ausgegeben werden. Das hier im Beispiel genutzte Feld, heisst im Katalog allImages.

Template des Listeners modifizieren

<?php 
	$arrImages = deserialize($entry['data']['allImages']['raw']);
	$arrMetaImages = $entry['data']['allImages']['meta'];
	$numTotal = count($arrImages); 
	$numPerPage = 5;
 
	$objPagination = new Pagination($numTotal,$numPerPage);
 
	echo $objPagination->generate("\n  ");
 
	$page = $this->Input->get('page') ? $this->Input->get('page') : 1;
	$offset = ($page - 1) * $numPerPage;
	$limit = min($numPerPage + $offset, $numTotal);
 
	for ($iImage=$offset;$iImage<=$limit;$iImage++)
	{
		$image = $arrImages[$iImage];
		$meta = $arrMetaImages[$iImage];
 
		?>
 
<span class="image">
	<a rel="lightbox[<?php echo $meta['lb'];?>]" href="<?php echo $image;?>" title="<?php echo $meta['alt'];?>">
		<img src="<?php echo $meta['src'];?>" alt="<?php echo $meta['alt'];?>" width="<?php echo $meta['w'];?>" height="<?php echo $meta['h'];?>" />
	</a>
</span>		
 
 
		<?php
	}
 
?>
Ansichten
Meine Werkzeuge

Contao Community Documentation

irgendwie ist das Leben nicht fair...ich mache eine Webseite über Toilettenreinigung und Martin stellt Fotos für eine Schönheitswebseite frei...

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge