Instantly share code, notes, and snippets.
Created
August 10, 2015 09:17
-
Star
0
(0)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
Save ariestiyansyah/fde0fc2ed7020883004a to your computer and use it in GitHub Desktop.
html code for navigation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## mako | |
| <%namespace name='static' file='static_content.html'/> | |
| <%namespace file='main.html' import="login_query, stanford_theme_enabled"/> | |
| <%! | |
| from django.core.urlresolvers import reverse | |
| from django.utils.translation import ugettext as _ | |
| from microsite_configuration import microsite | |
| from microsite_configuration.templatetags.microsite import platform_name | |
| from ccx.overrides import get_current_ccx | |
| # App that handles subdomain specific branding | |
| import branding | |
| # app that handles site status messages | |
| from status.status import get_site_status_msg | |
| %> | |
| ## Provide a hook for themes to inject branding on top. | |
| <%block name="navigation_top" /> | |
| <%block> | |
| <% | |
| try: | |
| course_id = course.id.to_deprecated_string() | |
| except: | |
| # can't figure out a better way to get at a possibly-defined course var | |
| course_id = None | |
| site_status_msg = get_site_status_msg(course_id) | |
| %> | |
| % if site_status_msg: | |
| <div class="site-status"> | |
| <div class="inner-wrapper"> | |
| <span class="white-error-icon"></span> | |
| <p>${site_status_msg}</p> | |
| </div> | |
| </div> | |
| % endif | |
| </%block> | |
| <header id="global-navigation" class="global ${"slim" if course else ""}" > | |
| <nav class="nav-wrapper" aria-label="${_('Global')}"> | |
| <h1 class="logo"> | |
| <a href="${marketing_link('ROOT')}"> | |
| <%block name="navigation_logo"> | |
| <img src="${static.url(branding.get_logo_url())}" alt="${platform_name()}"/> | |
| </%block> | |
| </a> | |
| </h1> | |
| % if course: | |
| <h2 class="course-header"><span class="provider">${course.display_org_with_default | h}:</span> | |
| ${course.display_number_with_default | h} | |
| <% | |
| display_name = course.display_name_with_default | |
| if settings.FEATURES.get('CUSTOM_COURSES_EDX', False): | |
| ccx = get_current_ccx(course.id) | |
| if ccx: | |
| display_name = ccx.display_name | |
| %> | |
| ${display_name}</h2> | |
| % endif | |
| % if user.is_authenticated(): | |
| <ol class="left nav-global authenticated"> | |
| <%block name="navigation_global_links_authenticated"> | |
| % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): | |
| <li class="nav-global-01"> | |
| <a href="${marketing_link('COURSES')}">${_('Find Courses')}</a> | |
| </li> | |
| % endif | |
| %if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD','') and user.is_staff: | |
| <li> | |
| ## Translators: This is short for "System administration". | |
| <a href="${reverse('sysadmin')}">${_("Sysadmin")}</a> | |
| </li> | |
| %endif | |
| </%block> | |
| </ol> | |
| <ol class="user"> | |
| <li class="primary"> | |
| <a href="${reverse('dashboard')}" class="user-link"> | |
| <span class="sr">${_("Dashboard for:")}</span> | |
| <div> | |
| ${user.username} | |
| </div> | |
| </a> | |
| </li> | |
| <li class="primary"> | |
| <a href="#" class="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr">${_("More options dropdown")}</span><i class="fa fa-sort-desc" aria-hidden="true"></i></a> | |
| <ul class="dropdown-menu" aria-label="More Options" role="menu"> | |
| <%block name="navigation_dropdown_menu_links" > | |
| <li><a href="${reverse('dashboard')}">${_("Dashboard")}</a></li> | |
| <li><a href="${reverse('learner_profile', kwargs={'username': user.username})}">${_("Profile")}</a></li> | |
| <li><a href="${reverse('account_settings')}">${_("Account")}</a></li> | |
| </%block> | |
| <li><a href="${reverse('logout')}" role="menuitem">${_("Sign Out")}</a></li> | |
| </ul> | |
| </li> | |
| </ol> | |
| % if should_display_shopping_cart_func(): # see shoppingcart.context_processor.user_has_cart_context_processor | |
| <ol class="user"> | |
| <li class="primary"> | |
| <a class="shopping-cart" href="${reverse('shoppingcart.views.show_cart')}"> | |
| <i class="icon fa fa-shopping-cart"></i> ${_("Shopping Cart")} | |
| </a> | |
| </li> | |
| </ol> | |
| % endif | |
| % else: | |
| <ol class="left nav-global"> | |
| <%block name="navigation_global_links"> | |
| % if microsite.get_value('ENABLE_MKTG_SITE', settings.FEATURES.get('ENABLE_MKTG_SITE', False)): | |
| <li class="nav-global-01"> | |
| <a href="${marketing_link('HOW_IT_WORKS')}">${_("How it Works")}</a> | |
| </li> | |
| % if settings.FEATURES.get('COURSES_ARE_BROWSABLE'): | |
| <li class="nav-global-02"> | |
| <a href="${marketing_link('COURSES')}">${_("Courses")}</a> | |
| </li> | |
| % endif | |
| <li class="nav-global-03"> | |
| <a href="${marketing_link('SCHOOLS')}">${_("Schools")}</a> | |
| </li> | |
| % endif | |
| </%block> | |
| % if not settings.FEATURES['DISABLE_LOGIN_BUTTON']: | |
| % if settings.FEATURES.get('ENABLE_COURSE_DISCOVERY'): | |
| <li class="nav-global-05"> | |
| <a class="cta cta-discovery" href="/courses">${_("Find Courses")}</a> | |
| </li> | |
| %endif | |
| % if course and settings.FEATURES.get('RESTRICT_ENROLL_BY_REG_METHOD') and course.enrollment_domain: | |
| <li class="nav-global-04"> | |
| <a class="cta cta-register" href="${reverse('course-specific-register', args=[course.id.to_deprecated_string()])}">${_("Register")}</a> | |
| </li> | |
| % else: | |
| <li> | |
| <a href="http://indonesiax.co.id/indonesiax">Tentang IndonesiaX</a> | |
| </li> | |
| <li class="nav-global-04"> | |
| <a class="cta cta-register" href="/register${login_query()}">${_("Register")}</a> | |
| </li> | |
| % endif | |
| % endif | |
| </ol> | |
| <ol class="right nav-courseware"> | |
| <li class="nav-courseware-01"> | |
| % if not settings.FEATURES['DISABLE_LOGIN_BUTTON']: | |
| % if course and settings.FEATURES.get('RESTRICT_ENROLL_BY_REG_METHOD') and course.enrollment_domain: | |
| <a class="cta cta-login" href="${reverse('course-specific-login', args=[course.id.to_deprecated_string()])}${login_query()}">${_("Sign in")}</a> | |
| % else: | |
| <a class="cta cta-register" href="#">${_("Register")}</a> | |
| <a class="cta cta-login" href="/login${login_query()}">${_("Sign in")}</a> | |
| % endif | |
| % endif | |
| </li> | |
| </ol> | |
| % endif | |
| </nav> | |
| </header> | |
| % if course: | |
| <!--[if lte IE 9]> | |
| <div class="ie-banner" aria-hidden="true">${_('<strong>Warning:</strong> Your browser is not fully supported. We strongly recommend using {chrome_link} or {ff_link}.').format(chrome_link='<a href="https://www.google.com/chrome" target="_blank">Chrome</a>', ff_link='<a href="http://www.mozilla.org/firefox" target="_blank">Firefox</a>')}</div> | |
| <![endif]--> | |
| % endif | |
| <%include file="help_modal.html"/> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment