I am not sure what the best practice approach would be for the requirement to conditionally display a set of refinementlists based on the selected Hierarchical menu item as one drills down the menu tree for hundreds of different facets.
We have more than 2,000 different product classes nested under a roughly 3 to 4 level menu tree.
Most of the product classes are very technical scientific equipment and are going to have very specific and different descriptors (attributes) that describe them. They will have not have very many attributes in common.
- Home>Laboratory > Microscopy > Stereo Zoom Microscopes
- Home> Semiconductor Manufacturing> Wafer Fabrication > Chemical Mechanical Planarization > CMP Polishers
Where a Stereo Zoom Microscope class will have a refinement like:
Binocular Angle with options such as:
- 45 deg Eyelevel
- 60 degrees
and a CMP Polisher will have a refinement like:
End of Process Detection with options like
If you consider that each product class might have up to 5 different facets for filtering for all of our 2,000 different classes, then there would be be a need to configure about 5x2000 = 10,000 different
of course and in addition, these class "appropriate " refinemenlists would need to be conditionally displayed only when the corresponding class is navigated to in the HiearchialMenu…like the Binocular Angle when navigating to Stereo Zoom Microscopes in the example above., otherwise it is hidden.
I have seen this post below about using the hidden function of a panel which looks like one possible solution, but I am not sure if this the best approach for so many refinementlists:
I looked into DynamicWidgets but I am not sure if this does anything to help offset the need to create such a high count attributes that I have to create and maintain.
another idea was to have generic refinements that create or assign the attribute in real time (and later destroy it? not sure if this is even possible.
What is the best approach to accomplish what I need to do? are there any performance/cost considerations to this?