Announcement

Collapse
No announcement yet.

Toolkit cxp - need help with replacement

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nick
    replied
    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

    Leave a comment:


  • lesliekirk
    replied
    Originally posted by mstella1 View Post
    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,
    Mike
    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.

    Code:
    <mvt:item name="toolkit" param="cxp|pcount|l.all_settings:category:id" />
    <mvt:if expr="pcount GT 0"></mvt:if>
    Thanks, Leslie

    Leave a comment:


  • Nick
    replied
    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:


  • mstella1
    replied
    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:


  • Nick
    replied
    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:


  • mstella1
    started a topic Toolkit cxp - need help with replacement

    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,
    Mike
Working...
X