Personal tools
You are here: Home Идеи Про исключение элементов BreadCrumbs
Document Actions

Про исключение элементов BreadCrumbs

by cray last modified 2007-09-07 18:27

Как своевременно рассказал нам Kai Diefenbach, новая версия Plone 2.5.3 приходит с небольшим, но существенным улучшением: возможностью пропускать некоторые элементы пути "хлебных крошек"

Этот эффект достигается простым и элегантным, с точки зрения компоненнтной модели, способом: классы, помеченные интерфейсом IHideFromBreadcrumbs исчезают из пути. Задумавшись об этом свойстве я подумал,\ может найдется тот энтузиаст, который посоветуется со мной и сделает тоже самое для Zope3, исправив пять строк в файле lib/python/zope/traversing/browser/absoluteurl.py, где-то в районе 69ой строк (функция breadcrumbs)?

У нас (в Ключевых Решениях) есть даже специальный инструмент для динамического управления такими интерефейсами-маркерами (т.е. на уровне экземпляров, а не классов - interfaceswitcher (мои соболезнования что он сейчас в закрытом репозитории, обязательно будет в ближашем будущем открыт).

Итак: Идея и способ решения есть, кто первый?

original from Kai Diefenbach

Реализация...

Posted by Dan Korostelev at 2007-11-09 23:35
Насколько я понимаю, дальше этого сообщения дело не пошло? Хотя ведь это действительно не так сложно сделать, даже и самому, как мне кажется. :-)

Кстати, вам не кажется, что в реализации Breadcrumbs в zope.traversing.browser.absoluteurl не хватает ссылок на объекты, помимо name и url.. Если бы они были, можно было бы брать из title (или ещё что) и действительно использовать где угодно. А пока приходится использовать самописные модули, реализующие бредкрамбы, и даже с поддержкой скрытия :-)

Powered by Plone CMS, the Open Source Content Management System