[TYPO3-commerce]  How-To: multiple images
    Dmitry Pikhno 
    dpi at goldenplanet.com
       
    Tue Jul 31 09:42:38 CEST 2007
    
    
  
this example is using TYPO3 slimbox extension(lightbox) for image popup, 
so install it.
includeLibs.hackCommerce = fileadmin/scripts/user_commerce.inc
---------------------------
user_commerce.inc:
class user_commerce {
	var $cObj;
	
	function multipleImages($content, $conf)	{
		$images = explode(",", $content);
		if ($images){
			$i = 1;
			foreach($images as $image){
				$conf[$i.'.']['file'] = $conf['path'] . '/' . $image;
				$new .= $this->cObj->IMAGE($conf[$i.'.']);
				if ($conf['limit'] == $i) break;
				$i++;
			}
		}
		return $new;
	}
}
-------------------------
lib.tx_commerce.products.fields.images = STDWRAP
lib.tx_commerce.products.fields.images  {
	file.maxW = 80
	preUserFunc = user_commerce->multipleImages
	preUserFunc.path = uploads/tx_commerce
	preUserFunc{
		1{
			wrap=|
  			imageLinkWrap = 1
  			imageLinkWrap {
     				enable = 1
     				typolink {
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile     	 
parameter.cObject.file.maxW = {$styles.content.imgtext.slimbox.maxW}
parameter.cObject.file.maxH = {$styles.content.imgtext.slimbox.maxH}
ATagParams = rel="lightbox"
ATagParams.override = rel="lightbox[sb{field:uid}]"
ATagParams.override.if.isTrue = {$plugin.tt_news.slimbox.navigable}
ATagParams.insertData = 1
				}
   			}
		}
		# my example is for <=6 images
		2 < .1	
		3 < .1
		4 < .1
		5 < .1
		6 < .1
	}
}
plugin.tx_commerce_pi1 {
	listView.products.fields.images {
		#in list view we need just one image without js popup.
		preUserFunc.1.imageLinkWrap >
		preUserFunc.limit = 1
		preUserFunc.1.file.maxW = 130
	}
	singleView.products.fields.images {
		#remove general link
		stdWrap.typolink.parameter = 0
	}
}
Will be glad to hear your comments how to improve or/and simplify this 
TS or other ways to display several images per product.
In general if someone has other tips and tricks for commerce please 
share you knowledge with community. Please add "How-To:" pattern in 
front of such message.
-- 
Dmitry Pikhno
Web-Developer
Golden Planet
mailto:dpi at goldenplanet.com
    
    
More information about the TYPO3-project-commerce
mailing list