Переделал вывод древовидных категорий

Дико бесило, что категории, которые в принципе древовидные, отображались просто списком. Ладно, если их было <5, но когда 20, 30, 50 — разобрать невозможно, переделал, сейчас выглядят так:

![categories at yupe](https://f.cloud.github.com/assets/2368902/1352914/c3dcef34-373d-11e3-8b42-6ed8dddadd28.png)

У этого подхода есть несколько минусов:
* Нужно в каждом поле добавлять
```
'encode' => false
```
В принципе ничего страшного, это делается 1 раз и только в админке.
* Можно было сделать ещё круче:
![right_way_to_select](https://f.cloud.github.com/assets/2368902/1352933/23b254bc-373e-11e3-808a-de1cb043646c.png)

Но из-за шрифта или его размера вертикальная черта вставала криво, терялась наглядность, а переделывать стили не хотелось бы.
* Генерируется новый запрос для каждой ветки. В принципе в бекенде это не так страшно, но можно было бы закешировать. Только не знаю как. Времени последнего изменения нет, может быть по кол-ву? Есть идеи?

В любом случае, мне кажется что такое отображение куда лучше, чем просто вывод списка. Что думаете?