![]() |
root cat
is there root cat syntax?
like {if root_cat eq 255} blah blah blah {/if} Ash |
Re: root cat
if $cat eq "1" or $current_category.parentid eq "1"
|
Re: root cat
but what if the are ina sub sub sub cat... you know 4 levels down?
|
Re: root cat
paul,
didn't work at all. nothing showed. |
Re: root cat
$cat is the current category id
$current_category.parentid is one level up obviously (which will work if you have only one level down) There is also $current_category.categoryid_path which first element will be the first category id for the sub sub sub cat. It is in the form of 123/234/345... |
Re: root cat
how do you do a foreach from a certain category only?
like say list sub one level down just from cat 255 |
Re: root cat
How about this
<ul> {foreach from=$allsubcategories item=c} {if $c.parentid eq "255"} <li>$c.category</li> {/if} {/foreach} </ul> If you don't have $allsubcategories this is how to get them (I can't remember the thread) add to /include/categories.php at the end before subcategories and cat assigns Code:
function func_getallsubcat() |
Re: root cat
couldn't figure it out, so I hard coded it.
Here the whole scenario. There are 10 root cats all together. 5 of them have a sub cat that list gemstone cats so rings > gemstone rings > Amethyst, Pearl, Emerald, Garnet Ruby ect... earrings > gemstone earrings> Amethyst, Pearl, Emerald, Garnet Ruby ect... I want to list the sub cats of the gemstone rings on the rings root cat page and I want to list the sub cats of the gemstone earrings on the earrings root cat page |
Re: root cat
Ok try in subcategories template used to show subcats
<ul> {if $cat eq "rings"} {foreach from=$allsubcategories item=c} {if $c.parentid eq "gemstone rings"} <li>$c.category</li> {/if} {/foreach} {elseif $cat eq "earrings"} {foreach from=$allsubcategories item=c} {if $c.parentid eq "gemstone earrings"} <li>$c.category</li> {/if} {/foreach} {/if} </ul> Replace cat names with cat numbers |
Re: root cat
ok thanks, will try that.
Ash |
Re: root cat
Ashley, I've tried using the root category in my products.tpl and with our flyout categories mod, but no cigar. I ended up creating other templates to get the result that I wanted, but it was far more work. If you find an answer for capturing the root category, please post it.
|
Re: root cat
Try this:
{$current_category.categoryid_path|regex_replace:" /\/[0-9\/]*/":""} this fetches the root category from the path. It finds the first "/" and replaces everything after it with nothing leaving the current root cat id. Hope this helps. |
Re: root cat
Has anybody gotten any of these to work? I've been looking to implement this as well. I tried a few suggestions here but no dice......
|
Re: root cat
nope never got it to work.
|
Re: root cat
I always like keeping processing in php when possible.
Open home.php FIND: Code:
require $xcart_dir."/include/categories.php";AFTER ADD: Code:
// WCM - Get Root Cat (customization)In your template use: Code:
{if $current_category.root_categoryid eq X} |
Re: root cat
Just reviewed the reason behind needing this and our Category Map module be be a solution: http://www.websitecm.com/x-cart-mods/x-cart-seo-category-map.html
|
Re: root cat
Could someone please explain in detail why this is so important.
|
Re: root cat
Why what in particular is so important?
|
| All times are GMT -8. The time now is 07:41 PM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.