diff --git a/combo/public/menu.py b/combo/public/menu.py index 97a7fb02..59774edf 100644 --- a/combo/public/menu.py +++ b/combo/public/menu.py @@ -40,10 +40,11 @@ def get_menu_context(context, level=0, current_page=None, depth=1): elements = page_of_level.get_siblings() menuitems = [] for element in elements: - if not element.is_visible(context['request'].user): - continue if element.exclude_from_navigation: continue + if not context.get('render_skeleton'): + if not element.is_visible(context['request'].user): + continue menuitem = {'page': element} if element == page_of_level: menuitem['selected'] = True diff --git a/combo/public/templatetags/combo.py b/combo/public/templatetags/combo.py index a4bc1863..a01f3c01 100644 --- a/combo/public/templatetags/combo.py +++ b/combo/public/templatetags/combo.py @@ -61,6 +61,7 @@ def show_menu(context, level=0, current_page=None, depth=1, reduce_depth=False): depth -= 1 new_context = RequestContext(context['request'], { 'page': context['page'], + 'render_skeleton': context.get('render_skeleton'), 'request': context['request']}) return get_menu_context(new_context, level=level, current_page=current_page, depth=depth)