# category tree Example * WOMAN * NEW-IN (本周新品) `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; published minip` * COLLECTION * BLAZERS * ALL * Jacket * ... * DRESSES * ... * WOMAN-WECHAT-HOTSALES (type= PUBLISH ONLY MINIP) * JOIN LIFE * SALES * HOTSALES `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * MAN * HOTSALE :`attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * NEW IN `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; published minip` * COLLECTION `published minip` * MUST HAVE `published minip` * BLAZERS `published minip` * XXXXX `published minip` * HOT_SALE `published minip only` * JOIN LIFE * SALES`published minip ` * MY RECOMENDATION-HOMBRE `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * KID * NIÑA * NEW IN * MUST HAVE * BASIC * XXXX * CN:I2020-NINOS-NINA-MINIP_HOT_SALE-NINA ` published minip only` * NIÑO * BABY boy * BABY Girl * KID-WECHAT-HOTSALE `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * GIRL-WECHAT-HOTSALES`attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * BOY-WECHAT-HOTSALES `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * BABYGIRL-WECHAT-HOTSALE `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` * BABYBOY-WECHAT-HOTSALES `attributeList.key= MINIPROGRAM_HOME_VISIBLE -> show in Minip Home ; attributeList.key= MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE -> hide in category tree in Minip published minip` **rules** ``` WHEN the category.attributeList has key 'MINIPROGRAM_CATEGORY_TREE_NOT_VISIBLE' THEN always hide from the category tree menu ``` ``` WHEN the category.attributeList has key MINIPROGRAM_HOME_VISIBLE AND categorylevel=1 THEN is a category that can be showed in the same Universe Filter section HOME. ``` ``` WHEN the category.attributeList has key MINIPROGRAM_HOME_VISIBLE AND category.level=1 AND no child categories THEN sectiontitle == category.name AND show the product horizontal list ``` ``` // check example babyboy // is needed to change the design to show tabs if there are. WHEN the category[level1].attributeList has key MINIPROGRAM_HOME_VISIBLE AND has child category[level2] THEN sectiontitle == category[level_1].name AND IF ANY category[level_2].attributeList has key MINIPROGRAM_HOME_VISIBLE THEN sectionTab is the build with category[level_2].name ``` ``` To get Product to show, use the same logic as current categorys, only leaf categories has products, and the category could be redirected by category.viewCategoryId ``` ``` check if is possible setup the universe filter home section order by category order, example in home we got section 1, section 2, section 3 in the universe categories we got catA, catB, catF(category.attributeList has key MINIPROGRAM_HOME_VISIBLE), catD(category.attributeList has key MINIPROGRAM_HOME_VISIBLE) then in the home we show section1 = catF section2 = catD section3 (hide) ```