-
-
Save dehamzah/64834ff526b3fef9d0c4b09a064e46d8 to your computer and use it in GitHub Desktop.
Navigation Responsive
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 | |
from openedx.core.djangoapps.user_api.accounts.image_helpers import get_profile_image_urls_for_user | |
# 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> | |
<li> | |
<a href="/tentang-indonesiax">Tentang IndonesiaX</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 user-info"> | |
<% | |
username = user.username | |
profile_image_url = get_profile_image_urls_for_user(user)['medium'] | |
%> | |
<a style="padding:0px;" href="${reverse('learner_profile', kwargs={'username': user.username})}"><img style="max-width:35px;border-radius:5px;" src="${profile_image_url}" alt="${_('Profile image for {username}').format(username=username)}"></a> | |
<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> | |
<li><a href="http://cert.indonesiax.co.id">Sertifikat</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: | |
<div id="menuTop" class="menu-wrap"> | |
<ol class="left nav-global"> | |
<%block name="navigation_global_links"> | |
<li class="nav-global-02"> | |
<a href="${marketing_link('COURSES')}">Lihat Kursus</a> | |
</li> | |
<li> | |
<a href="/tentang-indonesiax">Tentang IndonesiaX</a> | |
</li> | |
% 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> | |
</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-register" href="${reverse('course-specific-register', args=[course.id.to_deprecated_string()])}">${_("Register")}</a> | |
% else: | |
<a class="cta cta-register" href="/register${login_query()}">${_("Register")}</a> | |
% endif | |
% endif | |
% 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-login" href="/login${login_query()}">${_("Sign in")}</a> | |
% endif | |
% endif | |
</li> | |
</ol> | |
</div> | |
<div id="toggleMenu" class="menu-mobile"><i class="fa fa-bars"></i></div> | |
% 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