Navigation trees rendering fixes
authorKostas Papadimitriou <kpap@grnet.gr>
Thu, 5 Dec 2013 18:54:15 +0000 (20:54 +0200)
committerKostas Papadimitriou <kpap@grnet.gr>
Thu, 5 Dec 2013 18:54:15 +0000 (20:54 +0200)
- Update used tag
- Resolve nested trees using mptt helpers

cloudcms/templates/cms/base.html
cloudcms/templates/cms/footer.html
cloudcmsblog/models.py
cloudcmsfaq/models.py

index 40adeaa..212ec3a 100644 (file)
               {% endif %}
                    <ul>
                        {% block page.nav %}
-                           {% feincms_navigation of feincms_page as sublevel level=2,depth=1 %}
+                           {% feincms_nav feincms_page level=2 depth=1 as sublevel %}
                            {% for p in sublevel %}
                            <li class="{% if p|is_equal_or_parent_of:feincms_page %}active{% endif %}">
                            <a href="{{ p.get_absolute_url }}">{{ p.title }}</a></li>
                    <ul>
                        {% block page.subnav %}
                            {% if feincms_page.override_url != "/" %}
-                           {% feincms_navigation of feincms_page as sublevel level=3,depth=1 %}
+                           {% feincms_nav feincms_page level=3 depth=1 as sublevel %}
                            {% for p in sublevel %}
                            <li class="{% if p|is_equal_or_parent_of:feincms_page or p.url == request.path %}active{% endif %}">
                            <a href="{{ p.get_absolute_url }}">{{ p.title }}</a></li>
index 3d87acf..e9613ee 100644 (file)
@@ -1,24 +1,27 @@
+{% load feincms_tags mptt_tags feincms_page_tags %}
 {% if APP.footer_top %}
 <p>
     {{ APP.footer_top|safe }}
 </p>
 {% endif %}
 <div class="clearfix">
-       {% load feincms_tags feincms_page_tags %}
-       {% feincms_navigation of feincms_page as sublevel level=2,depth=1 %}
-       {% for p in sublevel %}
-       <ul class="col">
-               <li>
-                       <a href="{{ p.get_absolute_url }}">{{ p.title }}</a>
-               </li>
-       {% feincms_navigation of p as innerlinks level=3,depth=2 %}
-       {% for innerp in innerlinks %}
-               <li>
-                       <a href="{{ innerp.get_absolute_url }}">{{ innerp.title }}</a>
-               </li>
-       {% endfor %}
-       </ul>
-       {% endfor %}
+    {% feincms_nav feincms_page level=2 depth=1 as sublevel %}
+    {% recursetree sublevel %}
+    {% with node as p %}
+    <ul class="col">
+        <li>
+            <a href="{{ p.get_absolute_url }}">{{ p.title }}</a>
+            </li>
+            {% if not p.is_leaf_node %} 
+    {% for innerp in children %}
+        <li>
+            <a href="{{ innerp.get_absolute_url }}">{{ innerp.title }}</a>
+        </li>
+        {% endfor %}
+        {% endif %}
+    </ul>
+    {% endwith %}
+    {% endrecursetree %}
 </div>
 
 {% if APP.footer_bottom %}
index 989f19f..f08db50 100644 (file)
@@ -207,6 +207,7 @@ class BlogCategoriesNavigationExtension(NavigationExtension):
                 url=url,
                 lft=0,
                 rght=0,
+                level=page.level,
                 slug=category.translation.slug,
             )
 
index e687618..465c0d7 100644 (file)
@@ -213,6 +213,7 @@ class FaqServicesNavigationExtension(NavigationExtension):
                 url=url,
                 lft=0,
                 rght=0,
+                level=page.level,
                 slug=category.translation.slug,
             )