كيف يمكنني إضافة رابط إلى موقع خارجي في شريط التنقل الرئيسي في CKAN

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

  •  21-12-2019
  •  | 
  •  

سؤال

أعلم أنه يمكنني تخصيص مجموعة روابط التنقل في أعلى الصفحة في القالب القياسي عن طريق تجاوز كتلة header_site_navigation_tabs على سبيل المثال.كما في [تخصيص datahub.io](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 %}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top