문제

header_site_navigation_tabs 블록 예를 바꿈하여 표준 템플릿의 페이지 상단에서 탐색 링크 세트를 사용자 정의 할 수 있다는 것을 알고 있습니다.[DataHub.IO 사용자 정의] ( https://github.com/okfn/ckanext-datahub/blob/3d64748fc1f3c4499780b199E971A5929BA69315/CKANEXT/DATAHUB/TEMPLATES/HEADER.HTML#L9 )

{% block header_site_navigation_tabs %}
        {{ h.build_nav_main(
          ('search', _('Datasets')),
          ('organizations_index', _('Organizations')),
          ('about', _('About'))
        ) }}
{% endblock %}
.

그러나이 목록에 대한 링크를 외부 웹 사이트에 추가하고 싶습니다.방금 할 수 있습니까 (끝에 추가 항목 참조) :

{% block header_site_navigation_tabs %}
        {{ h.build_nav_main(
          ('search', _('Datasets')),
          ('organizations_index', _('Organizations')),
          ('about', _('About'))
          ('http://blog.datahub.io/', 'Blog')
        ) }}
{% endblock %}
.

도움이 되었습니까?

해결책

아니오, 그렇게 할 수 없습니다.도우미 방법은 내부적으로 선언 된 경로를 찾습니다 (config['routes.named_routes']).그러나 LI 요소를 단순히 추가 할 수 있으므로 전체 블록이 다음과 같이 표시됩니다

{% block header_site_navigation %}
    <nav class="section navigation">
      <ul class="nav nav-pills">
        {% block header_site_navigation_tabs %}
        {{ h.build_nav_main(
          ('search', _('Datasets')),
          ('organizations_index', _('Organizations')),
          ('about', _('About'))
        ) }}
        <li><a href="http://blog.datahub.io">Blog</a></li>
        {% endblock %}
      </ul>
    </nav>
{% endblock %}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top