Comment puis-je ajouter un lien vers un site externe la barre de navigation principale de CKAN

StackOverflow https://stackoverflow.com//questions/20031440

  •  21-12-2019
  •  | 
  •  

Question

Je sais que je peux personnaliser l'ensemble des liens de navigation en haut de la page dans le modèle standard en remplaçant le bloc Header_Site_Navigation_TABS E.G.Comme dans la [DataHub.io personnalisation] ( https://github.com/okfn/ckanext-Datahub/blob/3D64748FC1F3C4499780B199E971A5929BA6931A5929BA6931A5/CKANEXT/DataHub/Templates/header.html#l9 )

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

Cependant, je souhaite ajouter un lien vers cette liste à un site Web externe?Puis-je juste faire (voir entrée supplémentaire à la fin):

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

Était-ce utile?

La solution

Non, vous ne pouvez pas faire ça.La méthode d'assistance recherche des routes déclarées en interne (config['routes.named_routes']).Vous pouvez toutefois simplement ajouter un élément LI, de sorte que tout le bloc ressemblerait à ceci

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top