Repeats a Product template for products in the specified Categories, and of the specified Brands.
Used in place of a 
<data:repeater>, to provide administrators with an improved page editing experience, by allowing the control attributes to be changed via options presented in the page editor left panel.
To edit the default template used to render Products: 
 - Navigate to Dashboard > Website > Designs
  - Click 'Dynamic Displays' located underneath a website design, followed by 'Product Details' or 'Products List'
  
			
			
			
			
			
		 
		
		
		
		
		
		
		
		
		
		
		
		
			
				
					
						
							- `dataFilter`
						
					
					
						array
					
					
						A 
Filter Array which will be used to filter results from the datasource.
						
						
						
						
					
 
				 
			
				
					
						
							- `dataJoins`
						
					
					
						array
					
					
						Data Joins
Array of tables to join with, if 
datasource is a function that supports a 
Query Array.
						
						
						
						
					
 
				 
			
				
					
						
							- `dataLimit`
						
					
					
						int
					
					
						Data Limit defines the Maximum number of rows to be displayed.
This value is superceeded by paging and pagingrows
						
						
						
						
					
				 
			
				
					
						
							- `dataOrder`
						
					
					
						array
					
					
						Data Order
						
						
						
						
					
				 
			
				
					
						
							- `dataSearch`
						
					
					
						string
					
					
						Filter results to match those found by this search query.
Typically used with a <forms:searchbox id="searchbox" /> in an ajax:region.
Eg: datasearch="[? $searchbox.getValue() ?]"
						
						
						
						
					
				 
			
				
					
						
							- `dataStart`
						
					
					
						int
					
					
						The number of results to skip
						
						
						
						
					
				 
			
				
					
						
							- `id`
						
					
					
						string
					
					
						Give this control a unique id. Can be accessed in the client DOM (eg, document.getElementById('myid') or in the server DOM using [? $myid ?] or [? $('myid') ?]).
						
						
						
						
					
				 
			
				
					
						
							- `paging`
						
					
					
						bool
					
					
						Whether to enable paging for this control. With paging enabled, the initial number of results will be limited to the value of pagingrows, and a 'Show More' button will appear.
Each click of the button will append pagingrows more rows. Default = false.
						
						
						
						
					
				 
			
				
					
						
							- `pagingRows`
						
					
					
						int
					
					
						Use in conjunction with paging, to control the initial number of rows to be shown, and the number of rows loaded when 'Show More' is clicked. Default = 10.
						
						
						
						
					
				 
			
				
					
						
							- `templateRegionsShown`
						
					
					
						string|null
					
					
						Template Regions Shown
Each template type defines a number of available regions which can be shown or hidden within a template.
Templates are populated with a $templateRegionsShown array which contains a key for each defined region, and a value representing whether that region should be shown.
The template may then use logic to show or hide regions based on the values in this array.
When the TemplateRegionsShown attribute is specified, it accepts a comma-separated list of region names. These regions will have their $templateRegionsShown['region_name'] value set to true, and all other region values will be set to false.
If this attribute is omitted, all regions $templateRegionsShown value will be set to true.
An empty string will be treated as if no regions were specified, so all $templateRegionsShown values will be set to false.
						
						
						
						
					
				 
			
				
					
						
							- `templateType`
						
					
					
						string
					
					
						(Required) The template type.
						
						
						
						
Possible Template Types:
	details
	list
					
				 
			
				
					
						
							- `variant`
						
					
					
						string
					
					
						Template display variant
						
						
						
						
Variants defined for each templateType:
	
		
		
			
				details
			
			
				
					classic
				
					minimal
				
					original
				
					sidebar
				
			
		 
	
		
		
			
				list
			
			
				
					card
				
					classic
				
					round
				
					square
				
					table
				
			
		 
	
 
					 
				 
			
				
					
						
							- `brand`
						
					
					
						string
					
					
						Integer or comma separated list of integers representing the Product Brand ID/s.
						
						
						
						
					
				 
			
				
					
						
							- `productcategory`
						
					
					
						string
					
					
						Integer or comma separated list of integers representing the Product Category ID/s.