I guess if you don’t have cartweaver, this is a hard question to answer, but i can attach some source for help i think. the default settings are to display results in columns of two, but i need columns of three… here’s where i think the answer lies:
<cfparam name="URL.category" default="0">
<cfparam name="URL.secondary" default="0">
<cfparam name="URL.keywords" default="">
<cfparam name="URL.PageNum_Results" default="1">
<cfif NOT IsNumeric(URL.PageNum_Results)>
<cfset URL.PageNum_Results = 1 />
</cfif>
<cfmodule template="CWTags/CWTagSearchAction.cfm"
category="#URL.category#"
secondary="#URL.secondary#"
keywords="#URL.keywords#"
startpage="#URL.PageNum_Results#"
maxrows="#Application.ResultsPerPage#">
<!--- ////////// [ END ] Cartweaver Search Results Custom Tag Call ] ////////// --->
<!--- Variables for manipulating product images --->
<cfparam name="ImagePath" default="">
<cfparam name="ImageSRC" default="">
<!--- Set defaults for paging --->
<cfparam name="PagingCategory" default="">
<cfparam name="PagingSecondary" default="">
<cfparam name="PagingKeywords" default="">
<cfset PagingCategory = "&category=" & URL.category>
<cfset PagingSecondary = "&secondary=" & URL.secondary>
<cfif URL.keywords NEQ "" AND URL.keywords NEQ "Enter Keywords">
<cfset PagingKeywords = "&keywords=" & URLEncodedFormat(URL.keywords)>
</cfif>
<cfset URLVars = PagingCategory & PagingSecondary & PagingKeywords>
<!--- Columnar display variables --->
<cfset NumberOfColumns = Application.NumberOfColumns />
<cfset ColsOutput = 0 />
<cfset RecordsOutput = 0 />
<cfset RowsOutput = 0 />
<cfset ColWidth = Fix(100/NumberOfColumns) />
<!--- START - Display Results --->
<!--- // Display number of matching records // --->
</cfsilent>
<cfprocessingdirective suppresswhitespace="yes">
<!--- // Display the following based on search results // --->
<cfif ResultCount IS 0>
<p></p>
<cfelse>
<cfoutput>
<cfif NumberOfColumns GT 1>
<table class="tabularData" id="tableSearchResults">
<cfloop query="Results">
<cfsilent>
<cfset ColsOutput = ColsOutput + 1 />
<cfset RecordsOutput = RecordsOutput + 1 />
<cfset ImageSRC = cwGetImage(Results.product_ID, 1) />
</cfsilent>
<cfif ColsOutput EQ 1>
<cfset RowsOutput = RowsOutput + 1 />
<tr class="#cwAltRows(RowsOutput)#">
</cfif>
<td <cfif RowsOutput EQ 1> style="width: #ColWidth#%;"</cfif>
<p>
<cfif ImageSRC NEQ "">
<a href="#request.targetDetails#?ProdID=#product_ID#&category=#URL.category#"><img src="#ImageSRC#" alt="#product_Name#" border="0"></a><br />
</cfif><h1>#product_Name#</h1>
#Results.product_ShortDescription#<br />
<!--- Get the current product tax rate if the merchant has elected to show prices including taxes --->
<cfif Application.DisplayTaxOnProduct EQ "True">
<cfset taxRate = cwGetTotalProductTaxRate(product_ID, Client.TaxStateID, Client.TaxCountryID) />
<cfelse>
<cfset taxRate = "" />
</cfif>
<cfmodule template="CWTags/CWTagPriceList.cfm" Product_ID="#Results.product_ID#" CurrentRecord="#Results.CurrentRow#" TaxRate="#taxRate#">
<br />
<a href="#request.targetDetails#?ProdID=#product_ID#&category=#URL.category#"></a></p></td>
<cfif ColsOutput EQ NumberOfColumns OR CurrentRow EQ Results.RecordCount>
<!--- Fill the row with empty table cells if necessary --->
<cfloop from="#ColsOutput#" to="#NumberOfColumns - 1#" index="i">
<cfscript>
writeoutput("<td> </td>");
</cfscript>
</cfloop>
</tr>
<!--- Reset the column counter --->
<cfset ColsOutput = 0 />
</cfif>
</cfloop>
</table>
<cfelse>
<table class="tabularData" id="tableSearchResults">
<tr>
<th>Item Name</th>
<th>Image</th>
</tr>
<cfloop query="Results">
<cfset ImageSRC = cwGetImage(Results.product_ID, 1) />
<tr class="#cwAltRows(CurrentRow)#">
<td><p><strong>#product_Name#</strong><br />
#product_ShortDescription#<br />
<!--- Get the current product tax rate if the merchant has elected to show prices including taxes --->
<cfif Application.DisplayTaxOnProduct EQ "True">
<cfset taxRate = cwGetTotalProductTaxRate(product_ID, Client.TaxStateID, Client.TaxCountryID) />
<cfelse>
<cfset taxRate = "" />
</cfif>
<cfmodule template="CWTags/CWTagPriceList.cfm" Product_ID="#Results.product_ID#" CurrentRecord="#Results.CurrentRow#" TaxRate="#taxRate#">
</p></td>
<td style="text-align: center;"><p>
<cfif ImageSRC NEQ "">
<a href="#request.targetDetails#?ProdID=#product_ID#&category=#URL.category#"><img src="#ImageSRC#" alt="#product_Name#" border="0"></a><br />
<br />
</cfif>
<a href="#request.targetDetails#?ProdID=#product_ID#&category=#URL.category#">More Info »</a></p></td>
</tr>
</cfloop>
</table>
</cfif>
</cfoutput>
</cfif>
<!--- END IF - ResultCount IS 0 --->
<!--- RecordSet Paging --->
<cfset cwDisplayDiscountDescriptions()>
</cfprocessingdirective>