Как мне добавить ссылку на внешний сайт на главную панель навигации в CKAN
-
21-12-2019 - |
Вопрос
Я знаю, что могу настроить набор навигационных ссылок в верхней части страницы в стандартном шаблоне, переопределив блок header_site_navigation_tabs, напримеркак в [datahub.настройка ввода-вывода](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 %}
Не связан с StackOverflow