【问题标题】:How do I add a link to an external site the main navbar in CKAN如何在 CKAN 的主导航栏中添加指向外部站点的链接
【发布时间】:2013-11-17 13:49:45
【问题描述】:

我知道我可以通过覆盖 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 %}

【问题讨论】:

    标签: themes customization ckan


    【解决方案1】:

    不,你不能那样做。辅助方法查找内部声明的路由 (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 %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多