Miva Merchant - Faking Subcategories for a parent category
<!-- FROM: http://extranet.mivamerchant.com/forums/showthread.php?111131-faking-subcategories-for-a-parent-category -->
<!-- Add this to category header: -->
<mvt:item name="ry_toolbelt" param="Array_FromList|l.all_settings:KE_extrasubcats|'catcode1,catcode2,catcode3,catcode4'" />
<mvt:comment>
How to to fake subcategories showing up as if they were assigned to this category.
Put the category codes in a comma delimited string in the code above between the ' ' marks. Do not put a comma at the end of the string.
This is an example you can cut and paste if you mess up the line of code above.
<mvt:item name="ry_toolbelt" param="Array_FromList|l.all_settings:KE_extrasubcats|'Trinity,Vogue,Zeus,Massera'" />
Note: if the code is invalid, or inactive, it will not display.
Note: this is not a real category subcategory relationship,
it will not be mapped in the xml feeds or anywhere else in the store.
It is for display on this category only.
</mvt:comment>
<!-- Add this to the CTGY page template in the page tab below where the category title storemorph tag is.
This looks for real subcategories first, then add the ones that I specified above. In this way I could force non related categories to show up in a list on a category screen. -->
<mvt:item name="ry_toolbelt" param="category_children|l.all_settings:category:code" />
<mvt:item name="ry_toolbelt" param="Array_Elements|g.length|l.all_settings:category_children" />
<mvt:item name="ry_toolbelt" param="assign|g.ke_idx|g.length" />
<mvt:if expr="l.settings:category_children OR l.settings:KE_extrasubcats">
<h3>&mvte:category:name Sub-Categories</h3>
<mvt:if expr="l.settings:KE_extrasubcats">
<mvt:foreach iterator="extrasubcat" array="KE_extrasubcats">
<mvt:item name="ry_toolbelt" param="Category_Load|g.found|l.all_settings:extrasubcat" />
<mvt:if expr="g.found">
<mvt:item name="ry_toolbelt" param="assign|g.ke_idx|g.ke_idx + 1" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:active|l.all_settings:category:active" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:agrpcount|l.all_settings:category:agrpcount" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:code|l.all_settings:category:code" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:disp_order|l.all_settings:category:disp_order" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:id|l.all_settings:category:id" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:name|l.all_settings:category:name" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:parent_id|l.all_settings:category:parent_id" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:href|l.all_settings:category:href" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:page_id|l.all_settings:category:page_id" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:validated_parent_id|l.all_settings:category:validated_parent_id" />
<mvt:item name="ry_toolbelt" param="assign|l.all_settings:category_children[g.ke_idx]:image_title|l.all_settings:category:image_title" />
</mvt:if>
</mvt:foreach>
</mvt:if>
<mvt:foreach iterator="subcat" array="category_children">
<mvt:item name="ry_toolbelt" param="Array_Elements|g.length|l.all_settings:category_children" />
<div class="cattop" >
<div class="cattoptitle" style="text-align:center;vertical-align: middle;">
<a href="&mvt:subcat:href">
<mvt:if expr="((g.category_code EQ 'other-brands') OR (g.category_code EQ 'xrbrands')) AND l.settings:subcat:image_title">
<div style="height:100px;width:120px"><img src="&mvt:subcat:image_title;" alt="click to see &mvte:subcat:name;" style="height:auto;max-height:100px;width:auto;max-width:120px;background-color: #ffffff"><br></div>
</mvt:if>
&mvte:subcat:name;<!-- // <span>(&mvt:global:length;) </span>//-->
</a>
</div>
</div>
</mvt:foreach>
</mvt:if>