lesliekirk You can use the same code then check the array count by using the miva_array_elements function:
https://docs.miva.com/developer/deve...array-elements
Announcement
Collapse
No announcement yet.
Toolkit cxp - need help with replacement
Collapse
X
-
I'm needing something similar (yes I've looked at the replacement page and the snippet Nick provided). The snippet is just checking to see if there is at least 1 product in the category. It doesn't care about what they are or to display them, just the product count.Originally posted by mstella1 View PostGetting closer to removing toolkit on my category pages and have one last piece I needed help with.
<mvt:item name="toolkit" param="cxp|pcount|l.all_settings:subcat:id" />
Any suggestions?
Thanks,
Mike
Thanks, LeslieCode:<mvt:item name="toolkit" param="cxp|pcount|l.all_settings:category:id" /> <mvt:if expr="pcount GT 0"></mvt:if>
Leave a comment:
-
In the code snippet that I sent it is adding the products to the l.settings:products array structure. In your template code you are looping through the l.settings:sub_products array structure.
Make sure that you either update the value in my code to be sub_products or you change your code to loop through the products array.
Leave a comment:
-
Thanks Nick, tried that and still no luck. This is what I am trying to finish below, the script (in red) isn't working using that. Once I replace the cxp function with that my script stops working.
I tried to cleanup my page a little so it isn't so confusing below.
Code:<mvt:do name="l.result" file="g.Module_Library_DB" value="Category_Load_Code( l.settings:category:code, l.settings:current_category )" /> <mvt:do name="l.result" file="g.Module_Library_DB" value="Runtime_CategoryList_Load_Parent( l.settings:current_category:id, l.settings:sub_cats )" /> <mvt:if expr="l.settings:sub_cats"> <table border="0" cellpadding="10" cellspacing="0"> <!--Begin New Row--> <tr> <mvt:assign name="g.catcounter" value="'1'" /> <mvt:foreach iterator="subcat" array="sub_cats"> <mvt:assign name="g.2dcatcounter" value="padl(g.catcounter,2,'0')" /> <mvt:item name="toolkit" param="cxp|pcount|l.all_settings:subcat:id" /> <td valign="top" align="left"> <!--Begin--> <table width="175" cellspacing="0" cellpadding="0" border="0"> <tbody><tr class="item"> <td class="item" valign="top"><img width="12" height="25" src="images/tble_top_lft3.gif"><br></td> <td class="item" valign="top">&mvt:subcat:name;<br></td> <td class="item" valign="top"><img width="12" height="25" src="images/tble_top_rgt3.gif"><br></td> </tr> <tr class="item2"> <td class="item2"><img width="1" height="130" src="images/spbl.gif"><br></td> <td class="item3"> <mvt:foreach iterator="sub_product" array="sub_products"> <mvt:if expr="pos2 EQ 1"> <img width="130" height="130" name="&mvt:subcat:code;" src="//www.url.com/&mvt:sub_product:thumbnail;"><br> </mvt:if> </mvt:foreach> </td> <td class="item2"><img width="1" height="130" src="images/spbl.gif"><br></td> </tr> <tr class="item2"> <td class="item3" colspan="3"> <!-- images --> <mvt:assign name="g.prodcounter" value="'1'" /> <scr!pt > var prodlinks = ''; <mvt:foreach iterator="sub_product" array="sub_products"> <mvt:assign name="g.2dprodcounter" value="padl(g.prodcounter,2,'0')" /> &mvt:global:prodcounter; <mvt:if expr="g.prodcounter LT 25"> prodlinks += '<a href="/&mvt:sub_product:image;" class="modal-image" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'&mvt:subcat:code;\',\ '\',\'//www.url.com/&mvt:sub_product:thumbnail;\',0),MM_swapImage(\'nu m&mvt:global:2dprodcounter;_&mvt:subcat:code;\',\' \',\'images/&mvt:global:2dprodcounter;_r.gif\',0),link(\'Cl ick Here to Enlarge\');return true\"><img src=\"images/&mvt:global:2dprodcounter;.gif\" alt=\"Click Here to Enlarge\" name=\"num&mvt:global:2dprodcounter;_&mvt:subcat:c ode;\" border=\"0\" width=\"18\" height=\"18\"></a>'; <mvt:if expr="(g.prodcounter LT 24) AND (g.prodcounter MOD 8 EQ 0)"> prodlinks += '<br>'; prodlinks += '<img src=\"images/spbl.gif\" width=\"175\" height=\"2\">'; <mvt:else> prodlinks += '<img src=\"images/spbl.gif\" width=\"2\" height=\"18\" alt=\"\">'; </mvt:if> <mvt:assign name="g.prodcounter" value="prodcounter+1" /> </mvt:if> </mvt:foreach> document.write(prodlinks); </scr!pt> </td> </tr> <tr> <td colspan="3"> <a onmouseover="MM_swapImage('tble_view_&mvt:subcat:c ode;&mvt:global:2dcatcounter;','','../images/tble_view3_r.gif',0),link('&mvt:subcat:name;');ret urn true" onmouseout="MM_swapImgRestore()" target="_top" href="&mvt:global:sessionurl;Screen=CTGY&Category_ Code=&mvt:subcat:code;"><img width="87" height="24" border="0" alt="View All &mvt:subcat:name;" src="../images/tble_view3.gif" name="tble_view_&mvt:subcat:code;&mvt:global:2dcat counter;"></a><img width="1" height="24" alt="" src="images/sp.gif"><a onmouseover="MM_swapImage('tble_pricing_&mvt:subca t:code;&mvt:global:2dcatcounter;','','../images/tble_pricing3_r.gif',0),link('Pricing');return true" onmouseout="MM_swapImgRestore()" href="../images/products/pricing/POS_pricing.jpg" class="modal-image"><img width="87" height="24" border="0" alt="Pricing" src="../images/tble_pricing3.gif" name="tble_pricing_&mvt:subcat:code;&mvt:global:2d catcounter;"></a><br> </td> </tr> </tbody></table> <!--End--> </td> <mvt:if expr = "(pos1 MOD 4 ) EQ 0"> </tr><tr> </mvt:if> <mvt:assign name="g.catcounter" value="catcounter+1" /> </mvt:foreach> </tr> <!--End Row--> </table> </mvt:if>
Leave a comment:
-
Here is a link to a number of toolkit replacement snippets: https://docs.miva.com/template-langu...ement-examples
Here is a link to the CXP replacement: https://snippets.cacher.io/snippet/0577b1f844dddc4070ab
Code:<mvt:comment>load all prodcts assigned to a spcific category </mvt:comment> <mvt:do name="l.result" file="g.Module_Library_DB" value="Category_Load_Code( l.settings:subcat:id, l.settings:current_category )" /> <mvt:do name="l.result" file="g.Module_Library_DB" value="Runtime_ProductList_Load_Offset_Category( l.settings:current_category:id, g.Offset, 100, g.NextOffset, l.settings:products )" /> <mvt:foreach iterator="product" array="products"> &mvt:product:code;<br> </mvt:foreach>
Leave a comment:
-
Toolkit cxp - need help with replacement
Getting closer to removing toolkit on my category pages and have one last piece I needed help with.
<mvt:item name="toolkit" param="cxp|pcount|l.all_settings:subcat:id" />
Any suggestions?
Thanks,
MikeTags: None
Leave a comment: