2017-04-02 12 views
0

나는 pelican-bootstrap3 테마로 작업하고 있으며 스스로 해결할 수없는 사소한 질문이 있습니다.펠리컨 부트 스트랩 테마의 드롭 다운 메뉴 및 링크

일부 페이지가 있는데 다른 페이지의 일부 페이지에 대한 드롭 다운 메뉴를 만드는 것이 좋습니다.

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

내가 드롭 다운의 하위 메뉴로 볼 수 course-listfist-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 핵심 기능에 계층 적 메뉴 (반 패턴). 필요한 경우이 기능을 처리하기 위해 플러그인이나 테마 템플릿을 환영합니다. 그래서 그 기능을 배포하는 것은 (단순한) 것입니다.

pelican-chameleon 주제와 같은 github 주제 계층 적 메뉴에 테마가 있습니다 (예 : MENUITEMS).이 예제는 chameleon readme에서 가져온 것입니다.

# 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'), 
     ]), 
    ]