2017-04-02 80 views
0

我正在使用pelican-bootstrap3主题,我有一个小问题,我无法自己解决。下拉菜单和链接到鹈鹕引导主题页面

我有一些页面,我想要为其他页面的某些页面创建下拉菜单。

假设我有这样的情况:

├── content 
│   ├── pages 
│   │   ├── about.md 
│   │   ├── courses_list.md 
│   │   └── first-corse.md 
│ │ └── second-corse.md 

,我想有一个与course-list可见光和fist-coursesecond-course作为下拉子菜单的导航栏为主。

html一段代码,我想(没有成功)编辑是base.html

 {% if DISPLAY_PAGES_ON_MENU %} 
      {% for p in pages | sort(attribute=PAGES_SORT_ATTRIBUTE) %} 
       {% if p.url %} 
       <li{% if p == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ p.url }}"> 
        {{ p.menulabel|default(p.title) }} 
        </a></li> 
       {% endif %} 
       {% endfor %} 
     {% endif %} 

有人已经有过类似的问题?

谢谢大家!

+0

如果提供的答案适合您,请不要忘记单击复选标记以接受它。请参阅[当某人回答我的问题时该怎么办?](https://stackoverflow.com/help/someone-answers) – charlesreid1

回答

1

鹈鹕作者does not prefer在其核心功能层次菜单(作为反模式)。相反,他们欢迎插件或主题模板以在必要时处理此功能。 所以它是(仅)自己部署该功能。

在github上有很多主题(如pelican-chameleon主题),使用MENUITEMS定义,如本例中从变色龙的自述文件中获取的定义。

# works with chameleon theme 
MENUITEMS = [ 
    ('Home', '/'), 
    ('Archives', [ 
     ('Tags', '/tags.html'), 
     ('Categories', '/categories.html'), 
     ('Chronological', '/archives.html'), 
     ]), 
    ('Social', [ 
     ('Email', 'mailto: [email protected]'), 
     ('Github', 'http://url-to-github-page'), 
     ('Facebook', 'http://url-to-facebook-page'), 
     ]), 
    ]