Domanda

So che posso personalizzare il set di collegamenti di navigazione nella parte superiore della pagina nel modello standard sovrascrivendo il blocco intestazione_site_navigation_tabs E.G.Come nella [Personalizzazione dataHub.io] ( https://github.com/okfn/ckanext-datahub/blob/3d64748fc1f3c44948fc1f3c4499780b199e97180b199E971A5929A9315/CKANEXT/Datahub/Templates/header.html#L9 )

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

Tuttavia, voglio aggiungere un link a questo elenco a un sito Web esterno?Posso solo fare (vedere l'ingresso extra alla fine):

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

È stato utile?

Soluzione

No, non puoi farlo.Il metodo Helper cerca percorsi dichiarati internamente (config['routes.named_routes']).Puoi tuttavia aggiungere semplicemente un elemento Li, quindi l'intero blocco sembrerebbe questo

{% 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 %}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top