Come aggiungo un collegamento a un sito esterno la navbar principale in CKAN
-
21-12-2019 - |
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 %}
. 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