Python Statik:从数据/视图实现导航
我有一个网站建设通过(一个静态网站生成器,用python构建) 现在,我想从现有的Python Statik:从数据/视图实现导航,python,twitter-bootstrap,Python,Twitter Bootstrap,我有一个网站建设通过(一个静态网站生成器,用python构建) 现在,我想从现有的数据或视图,通过一个属性,例如show\u in\u navigation=Boolean,构建一个导航。 我曾考虑编写一个自定义模板标记,以获得所有实例的列表,其中包含show\u in\u navigation=True——但我不知道从何处开始,或者什么是最好的方法;-) 我的目标是一个Twitter引导navbar-nav组件,其中包含我的show_in_导航条目(加亮显示当前页面) 有什么提示吗 我当前的实
数据
或视图
,通过一个属性,例如show\u in\u navigation=Boolean
,构建一个导航。
我曾考虑编写一个自定义模板标记,以获得所有实例的列表,其中包含show\u in\u navigation=True
——但我不知道从何处开始,或者什么是最好的方法;-)
我的目标是一个Twitter引导navbar-nav
组件,其中包含我的show_in_导航
条目(加亮显示当前页面)
有什么提示吗
我当前的实现在主配置中定义了一个navigation\u bar
变量:
# config.yml
context:
static:
navigation_bar: [['home', 'Home'], ['about', 'About'], ['contact', 'Contact']]
。。。但这似乎非常冗长且不枯燥(例如,重复站点标题、设置活动页面)
# templates/includes/navigation.html
<ul>
{% for pk, title in navigation_bar %}
<li {% if pk == active_page %} class="active"{% endif %}>
<a href="{% url pk %}">{{ title }}</a>
</li>
{% endfor %}
</ul>
# templates/about.html
{% extends "base.html" %}
{% set active_page = "about" %}