Level labels not as options inside the selects, but above them
mitkoru - August 28, 2009 - 13:09
| Project: | Hierarchical Select |
| Version: | 6.x-3.x-dev |
| Component: | Code |
| Category: | feature request |
| Priority: | minor |
| Assigned: | Unassigned |
| Status: | postponed |
Jump to:
Description
Hi,
wouldn't it make sense to label the levels (all labels - not only the root) also when you have to choose from the deepest level?
E.g. you have a taxonomy which looks like this:
Europe
- France
-- Paris
-- Bordeaux
You want to allow the users to choose the city they were born. You have to force her/him to choose from the deepest level, but then you still can tell him/her: "Please choose a continent" -> "Please choose a country" -> "Please choose a city" and so on.
Why has that function to be limited only to choices where you are allowed to choose from any level?

#1
Because then they are forced through the behavior of HS itself to select terms from the deepest level.
#2
Hi Wim,
I understand.
But can this be achieved somehow, by simply putting those labels above the selection lists, just as plain text. I understand how HS works, but for a normal user behaviour it can be confusing if HS shows him for example:
Europe -> Andorra -> la Massana
And he has to think of replacing Andorra with France. I know this is not that difficult to find out but never underestimate user behaviour... ;) And if the taxonomy has more levels it can become even more confusing.
That way an user will have that text above each selection and be at least sure what he is choosing. Like: "Choose the continent here, (you dumbass)" and so on. It makes sense doesn't it?
#3
It makes sense to me, and I'd like to see this.
#4
I will not implement both level labels as options inside the selects (the current system) *and* as plain text above each select. I want feedback from a UX expert first and will stick with either one that is considered the best method.
This is postponed until the next major version of HS. You could probably achieve it yourself by overriding the theme functions.