Я хотел бы добавить дополнительные вкладки навигации по сайту в заголовки по умолчанию.
Я пытался работать с решением, указанным здесь , но оно не работает для меня. Я получаю Exception: menu item
API cannot be found
Ошибка
Это мой код plugin.py
import ckan.plugins as plugins
import ckan.plugins.toolkit as toolkit
class ApiPlugin(plugins.SingletonPlugin, toolkit.DefaultDatasetForm):
plugins.implements(plugins.IRoutes, inherit=True)
def before_map(self, m):
m.connect('api', #name of path route
'/api', #url to map path to
controller='ckanext.kimetrica_theme.controller:ApiController', #controller
action='api') #controller action (method)
return m
Это мой код header.html
{% ckan_extends %}
{% block header_site_navigation_tabs %}
{{ h.build_nav_main(
('search', _('Datasets')),
('organizations_index', _('Organizations')),
('group_index', _('Groups')),
('about', _('About')),
('api', _('api'))
) }}
{% endblock %}
А это мой код controller.py
import ckan.plugins as p
from ckan.lib.base import BaseController
class ApiController(BaseController):
def api(self):
return p.toolkit.render('api.html')
Я ожидаю, что меню API будет работать так же, как и все остальное меню. У меня также есть мой шаблон (api.html
) на месте