Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.95 KB | None | 0 0
  1. {% if section.settings.message %}
  2. <style>
  3. {% if section.settings.logo != blank %}
  4. .site-header__logo-image {
  5. max-width: {{ section.settings.logo_max_width | escape }}px;
  6. }
  7. {% endif %}
  8.  
  9. {% if section.settings.align_logo == 'left' %}
  10. .site-header__logo-image {
  11. margin: 0;
  12. }
  13. {% endif %}
  14. </style>
  15. {% endif %}
  16.  
  17. <div data-section-id="{{ section.id }}" data-section-type="header-section">
  18. {% if section.settings.message %}
  19. {% if section.settings.home_page_only == false or template.name == 'index' %}
  20. <style>
  21. .announcement-bar {
  22. background-color: {{ section.settings.color_bg }};
  23. }
  24.  
  25. .announcement-bar--link:hover {
  26. {% assign brightness = section.settings.color_bg | color_brightness %}
  27.  
  28. {% if brightness <= 192 %}
  29. {% assign lightenAmount = 255 | minus: brightness | divided_by: 255 | times: 16 %}
  30. background-color: {{ section.settings.color_bg | color_lighten: lightenAmount }};
  31. {% else %}
  32. {% assign darkenAmount = 255 | divided_by: brightness | times: 8 %}
  33. background-color: {{ section.settings.color_bg | color_darken: darkenAmount }};
  34. {% endif %}
  35. }
  36.  
  37. .announcement-bar__message {
  38. color: {{ section.settings.color_text }};
  39. }
  40. </style>
  41.  
  42. {% if section.settings.message_link == blank %}
  43. <div class="announcement-bar">
  44.  
  45. {% else %}
  46. <a href="{{ section.settings.message_link }}" class="announcement-bar announcement-bar--link">
  47. {% endif %}
  48.  
  49. <p class="announcement-bar__message">{{ section.settings.message_text | escape }}</p>
  50.  
  51. {% if section.settings.message_link == blank %}
  52. </div>
  53. {% else %}
  54. </a>
  55. {% endif %}
  56.  
  57. {% endif %}
  58. {% endif %}
  59.  
  60. <header class="site-header{% if section.settings.align_logo == 'left' %} border-bottom logo--left{% else %} logo--center{% endif %}" role="banner">
  61. <div class="grid grid--no-gutters grid--table site-header__mobile-nav">
  62.  
  63. {% if section.settings.align_logo == 'center' %}
  64. {%- assign logo_classes = 'medium-up--one-third medium-up--push-one-third logo-align--center' -%}
  65. {% else %}
  66. {%- assign logo_classes = 'medium-up--one-quarter logo-align--left' -%}
  67. {% endif %}
  68.  
  69. <div class="grid__item {{ logo_classes }}">
  70. {% comment %}
  71. Use the uploaded logo from theme settings if enabled.
  72. Site name gets precedence with H1 tag on homepage, div on other pages.
  73. {% endcomment %}
  74. {% if template.name == 'index' %}
  75. <h1 class="h2 site-header__logo">
  76. {% else %}
  77. <div class="h2 site-header__logo">
  78. {% endif %}
  79. {% if section.settings.logo %}
  80. {%- assign img_url = section.settings.logo | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}
  81. <a href="/" class="site-header__logo-image{% if section.settings.align_logo == 'center' %} site-header__logo-image--centered{% endif %}">
  82. {% capture logo_alt %}{{ section.settings.logo.alt | default: shop.name }}{% endcapture %}
  83. <img class="lazyload js"
  84. src="{{ section.settings.logo | img_url: '300x300' }}"
  85. data-src="{{ img_url }}"
  86. data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]"
  87. data-aspectratio="{{ section.settings.logo.aspect_ratio }}"
  88. data-sizes="auto"
  89. alt="{{ logo_alt | escape }}"
  90. style="max-width: {{ section.settings.logo_max_width }}px">
  91. <noscript>
  92. {% capture image_size %}{{ section.settings.logo_max_width | escape }}x{% endcapture %}
  93. <img src="{{ section.settings.logo | img_url: image_size }}"
  94. srcset="{{ section.settings.logo | img_url: image_size }} 1x, {{ section.settings.logo | img_url: image_size, scale: 2 }} 2x"
  95. alt="{{ section.settings.logo.alt | default: shop.name }}"
  96. style="max-width: {{ section.settings.logo_max_width }}px;">
  97. </noscript>
  98. </a>
  99. {% else %}
  100. <a class="site-header__logo-link" href="/">{{ shop.name }}</a>
  101. {% endif %}
  102. {% if template.name == 'index' %}
  103. </h1>
  104. {% else %}
  105. </div>
  106. {% endif %}
  107. </div>
  108.  
  109. {% if section.settings.align_logo == 'left' %}
  110. <nav class="grid__item medium-up--one-half small--hide" id="AccessibleNav" role="navigation">
  111. {% include 'site-nav' %}
  112. </nav>
  113. {% endif %}
  114.  
  115. <div class="grid__item {% if section.settings.align_logo == 'left' %}medium-up--one-quarter{% else %}medium-up--one-third medium-up--push-one-third{% endif %} text-right site-header__icons{% if shop.customer_accounts_enabled %} site-header__icons--plus{% endif %}">
  116.  
  117.  
  118. {% comment %} Modified by Neil August 28 2019 {% endcomment %}
  119.  
  120. <div class="uplinkly-language-translate-button"> </div>
  121.  
  122. {% if shop.enabled_currencies.size > 1 %}
  123. {% comment %} Added by Ludo S on August 16 2019 {% endcomment %}
  124. {% form 'currency', class: "currency-selector" %}
  125. <label for="CurrencySelector" class="visually-hidden">{{ 'general.currency.dropdown_label' | t }}</label>
  126. <div class="currency-selector__input-wrapper select-group">
  127. <select name="currency" id="CurrencySelector" class="currency-selector__dropdown" aria-describedby="a11y-refresh-page-message" data-currency-selector>
  128. {% for currency in shop.enabled_currencies %}
  129. <option value="{{currency.iso_code}}"{% if currency == cart.currency %} selected="true"{% endif %}>{{currency.iso_code}}</option>
  130. {% endfor %}
  131. </select>
  132. {% include 'icon-chevron-down' %}
  133. </div>
  134. {% endform %}
  135. {% endif %}
  136.  
  137.  
  138. <div class="site-header__icons-wrapper">
  139.  
  140. <div class="site-header__search site-header__icon">
  141. {% include 'search-form' %}
  142. </div>
  143.  
  144. <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top">
  145. {% include 'icon-search' %}
  146. <span class="icon__fallback-text">{{ 'layout.navigation.search' | t }}</span>
  147. </button>
  148.  
  149. {% if shop.customer_accounts_enabled %}
  150. {% if customer %}
  151. <a href="/account" class="site-header__icon site-header__account">
  152. {% include 'icon-login' %}
  153. <span class="icon__fallback-text">{{ 'layout.customer.account' | t }}</span>
  154. </a>
  155. {% else %}
  156. <a href="/account/login" class="site-header__icon site-header__account">
  157. {% include 'icon-login' %}
  158. <span class="icon__fallback-text">{{ 'layout.customer.log_in' | t }}</span>
  159. </a>
  160. {% endif %}
  161. {% endif %}
  162.  
  163. <a href="/cart" class="site-header__icon site-header__cart">
  164. {% include 'icon-cart' %}
  165. <span class="icon__fallback-text">{{ 'layout.cart.title' | t }}</span>
  166. {% if cart.item_count > 0 %}
  167. <div id="CartCount" class="site-header__cart-count">
  168. <span>{{ cart.item_count }}</span>
  169. <span class="icon__fallback-text medium-up--hide">{{ 'layout.cart.items_count' | t: count: cart.item_count }}</span>
  170. </div>
  171. {% endif %}
  172. </a>
  173.  
  174. {% comment %} Modified by Neil August 28 2019
  175.  
  176. {% if shop.enabled_currencies.size > 1 %}
  177. {% comment %} Added by Ludo S on August 16 2019 {% endcomment %}
  178. {% form 'currency', class: "currency-selector" %}
  179. <label for="CurrencySelector" class="visually-hidden">{{ 'general.currency.dropdown_label' | t }}</label>
  180. <div class="currency-selector__input-wrapper select-group">
  181. <select name="currency" id="CurrencySelector" class="currency-selector__dropdown" aria-describedby="a11y-refresh-page-message" data-currency-selector>
  182. {% for currency in shop.enabled_currencies %}
  183. <option value="{{currency.iso_code}}"{% if currency == cart.currency %} selected="true"{% endif %}>{{currency.iso_code}}</option>
  184. {% endfor %}
  185. </select>
  186. {% include 'icon-chevron-down' %}
  187. </div>
  188. {% endform %}
  189. {% endif %}
  190.  
  191. {% endcomment %}
  192.  
  193. {% unless linklists[section.settings.main_linklist] == blank %}
  194. <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="{{ 'layout.navigation.menu' | t }}">
  195. {% include 'icon-hamburger' %}
  196. {% include 'icon-close' %}
  197. </button>
  198. {% endunless %}
  199. </div>
  200.  
  201. </div>
  202. </div>
  203.  
  204. <nav class="mobile-nav-wrapper medium-up--hide" role="navigation">
  205. <ul id="MobileNav" class="mobile-nav">
  206. {% for link in linklists[section.settings.main_linklist].links %}
  207. {%- assign outerLoopIndex = forloop.index -%}
  208.  
  209. <li class="mobile-nav__item{% unless forloop.last %} border-bottom{% endunless %}">
  210. {% if link.links != blank %}
  211. {% capture child_list_handle %}{{ link.handle }}-{{ outerLoopIndex }}{% endcapture %}
  212. <button type="button" class="btn--link js-toggle-submenu mobile-nav__link{% if link.child_active %} mobile-nav__link--active{% endif %}" data-target="{{ child_list_handle }}" data-level="1" aria-expanded="false">
  213. <span class="mobile-nav__label">{{ link.title }}</span>
  214. <div class="mobile-nav__icon">
  215. {% include 'icon-chevron-right' %}
  216. </div>
  217. </button>
  218. <ul class="mobile-nav__dropdown" data-parent="{{ child_list_handle }}" data-level="2">
  219. <li class="visually-hidden" tabindex="-1" data-menu-title="2">
  220. {{- link.title }} {{ 'layout.navigation.menu' | t -}}
  221. </li>
  222. <li class="mobile-nav__item border-bottom">
  223. <div class="mobile-nav__table">
  224. <div class="mobile-nav__table-cell mobile-nav__return">
  225. <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="{{ link.title }}">
  226. {% include 'icon-chevron-left' %}
  227. </button>
  228. </div>
  229. <span class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
  230. <span class="mobile-nav__label">{{ link.title }}</span>
  231. </span>
  232. </div>
  233. </li>
  234.  
  235. {% for childlink in link.links %}
  236. <li class="mobile-nav__item{% unless forloop.last %} border-bottom{% endunless %}">
  237. {% if childlink.links != blank %}
  238. {% capture grandchild_list_handle %}{{ childlink.handle }}-{{ outerLoopIndex }}-{{ forloop.index }}{% endcapture %}
  239. <button type="button" class="btn--link js-toggle-submenu mobile-nav__link mobile-nav__sublist-link" data-target="{{ grandchild_list_handle }}" aria-expanded="false">
  240. <span class="mobile-nav__label">{{ childlink.title }}</span>
  241. <div class="mobile-nav__icon">
  242. {% include 'icon-chevron-right' %}
  243. </div>
  244. </button>
  245. <ul class="mobile-nav__dropdown" data-parent="{{ grandchild_list_handle }}" data-level="3">
  246. <li class="visually-hidden" tabindex="-1" data-menu-title="3">
  247. {{- childlink.title }} {{ 'layout.navigation.menu' | t -}}
  248. </li>
  249. <li class="mobile-nav__item border-bottom">
  250. <div class="mobile-nav__table">
  251. <div class="mobile-nav__table-cell mobile-nav__return">
  252. <button type="button" class="btn--link js-toggle-submenu mobile-nav__return-btn" data-target="{{ child_list_handle }}" aria-expanded="true" aria-label="{{ childlink.title }}">
  253. {% include 'icon-chevron-left' %}
  254. </button>
  255. </div>
  256. <a href="{{ childlink.url }}" class="mobile-nav__sublist-link mobile-nav__sublist-header">
  257. <span class="mobile-nav__label">{{ childlink.title }}</span>
  258. </a>
  259. </div>
  260. </li>
  261. {% for grandchildlink in childlink.links %}
  262. <li class="mobile-nav__item{% unless forloop.last %} border-bottom{% endunless %}">
  263. <a href="{{ grandchildlink.url }}" class="mobile-nav__sublist-link">
  264. <span class="mobile-nav__label">{{ grandchildlink.title | escape }}</span>
  265. </a>
  266. </li>
  267. {% endfor %}
  268. </ul>
  269. {% else %}
  270. <a href="{{ childlink.url }}" class="mobile-nav__sublist-link">
  271. <span class="mobile-nav__label">{{ childlink.title | escape }}</span>
  272. </a>
  273. {% endif %}
  274. </li>
  275. {% endfor %}
  276. </ul>
  277. {% else %}
  278. <a href="{{ link.url }}" class="mobile-nav__link{% if link.active %} mobile-nav__link--active{% endif %}">
  279. <span class="mobile-nav__label">{{ link.title }}</span>
  280. </a>
  281. {% endif %}
  282. </li>
  283. {% endfor %}
  284. {% comment %} Removed by Ludo S @Shopify Theme Support | August 16 2019
  285. {% if shop.enabled_currencies.size > 1 %}
  286. <li class="mobile-nav__item border-top">
  287. {% form 'currency', class: "currency-selector" %}
  288. <label for="CurrencySelectorMobile" class="currency-selector__label">{{ 'general.currency.dropdown_label' | t }}</label>
  289. <div class="currency-selector__input-wrapper select-group">
  290. <select name="currency" id="CurrencySelectorMobile" class="currency-selector__dropdown" aria-describedby="a11y-refresh-page-message" data-currency-selector>
  291. {% for currency in shop.enabled_currencies %}
  292. <option value="{{currency.iso_code}}"{% if currency == cart.currency %} selected="true"{% endif %}>{{currency.iso_code}}</option>
  293. {% endfor %}
  294. </select>
  295. {% include 'icon-chevron-down' %}
  296. </div>
  297. {% endform %}
  298. </li>
  299. {% endif %}
  300. {% endcomment %}
  301. </ul>
  302. </nav>
  303. </header>
  304.  
  305. {% if section.settings.align_logo == 'center' %}
  306. <nav class="small--hide border-bottom" id="AccessibleNav" role="navigation">
  307. {% include 'site-nav', nav_alignment: 'site-nav--centered' %}
  308. </nav>
  309. {% endif %}
  310. </div>
  311.  
  312.  
  313.  
  314. <script type="application/ld+json">
  315. {
  316. "@context": "http://schema.org",
  317. "@type": "Organization",
  318. "name": "{{ shop.name }}",
  319. {% if section.settings.logo %}
  320. {% assign image_size = section.settings.logo.width | append:'x' %}
  321. "logo": "https:{{ section.settings.logo | img_url: image_size }}",
  322. {% endif %}
  323. "sameAs": [
  324. "{{ settings.social_twitter_link }}",
  325. "{{ settings.social_facebook_link }}",
  326. "{{ settings.social_pinterest_link }}",
  327. "{{ settings.social_instagram_link }}",
  328. "{{ settings.social_tumblr_link }}",
  329. "{{ settings.social_snapchat_link }}",
  330. "{{ settings.social_youtube_link }}",
  331. "{{ settings.social_vimeo_link }}"
  332. ],
  333. "url": "{{ shop.url }}{{ page.url }}"
  334. }
  335. </script>
  336.  
  337. {% if template.name == 'index' %}
  338. <script type="application/ld+json">
  339. {
  340. "@context": "http://schema.org",
  341. "@type": "WebSite",
  342. "name": "{{ shop.name }}",
  343. "potentialAction": {
  344. "@type": "SearchAction",
  345. "target": "{{ shop.url }}/search?q={search_term_string}",
  346. "query-input": "required name=search_term_string"
  347. },
  348. "url": "{{ shop.url }}{{ page.url }}"
  349. }
  350. </script>
  351. {% endif %}
  352.  
  353. {% schema %}
  354. {
  355. "name": {
  356. "de": "Titel",
  357. "en": "Header",
  358. "es": "Encabezado",
  359. "fr": "En-tête",
  360. "it": "Header",
  361. "ja": "ヘッダー",
  362. "pt-BR": "Cabeçalho"
  363. },
  364. "settings": [
  365. {
  366. "type": "radio",
  367. "id": "align_logo",
  368. "label": {
  369. "de": "Logo-Ausrichtung",
  370. "en": "Logo alignment",
  371. "es": "Alineación de logotipo",
  372. "fr": "Alignement du logo",
  373. "it": "Allineamento logo",
  374. "ja": "ロゴアラインメント",
  375. "pt-BR": "Alinhamento do logotipo"
  376. },
  377. "default": "left",
  378. "options": [
  379. {
  380. "value": "left",
  381. "label": {
  382. "de": "Links",
  383. "en": "Left",
  384. "es": "Izquierda",
  385. "fr": "Gauche",
  386. "it": "Sinistra",
  387. "ja": "左",
  388. "pt-BR": "Esquerda"
  389. }
  390. },
  391. {
  392. "value": "center",
  393. "label": {
  394. "de": "Mittig",
  395. "en": "Centered",
  396. "es": "Centrada",
  397. "fr": "Centré",
  398. "it": "Centrato",
  399. "ja": "中央揃え",
  400. "pt-BR": "Centralizado"
  401. }
  402. }
  403. ]
  404. },
  405. {
  406. "type": "image_picker",
  407. "id": "logo",
  408. "label": {
  409. "de": "Logo-Foto",
  410. "en": "Logo image",
  411. "es": "Logotipo",
  412. "fr": "Image du logo",
  413. "it": "Immagine del logo",
  414. "ja": "ロゴ画像",
  415. "pt-BR": "Imagem do logotipo"
  416. }
  417. },
  418. {
  419. "type": "range",
  420. "id": "logo_max_width",
  421. "label": {
  422. "de": "Logobreite",
  423. "en": "Custom logo width",
  424. "es": "Ancho del logotipo personalizado",
  425. "fr": "Largeur personnalisée du logo",
  426. "it": "Larghezza logo personalizzato",
  427. "ja": "ロゴの幅をカスタムする",
  428. "pt-BR": "Largura do logotipo personalizado"
  429. },
  430. "min": 50,
  431. "max": 250,
  432. "step": 5,
  433. "unit": {
  434. "de": "px",
  435. "en": "px",
  436. "es": "px",
  437. "fr": "px",
  438. "it": "px",
  439. "ja": "px",
  440. "pt-BR": "px"
  441. },
  442. "default": 100
  443. },
  444. {
  445. "type": "link_list",
  446. "id": "main_linklist",
  447. "label": {
  448. "de": "Menü",
  449. "en": "Menu",
  450. "es": "Menú",
  451. "fr": "Menu",
  452. "it": "Menu",
  453. "ja": "メニュー",
  454. "pt-BR": "Menu"
  455. },
  456. "default": "main-menu"
  457. },
  458. {
  459. "type": "header",
  460. "content": {
  461. "de": "Ankündigungsbereich",
  462. "en": "Announcement bar",
  463. "es": "Barra de anuncios",
  464. "fr": "Barre d'annonces",
  465. "it": "Barra degli annunci",
  466. "ja": "告知バー",
  467. "pt-BR": "Barra de anúncios"
  468. }
  469. },
  470. {
  471. "type": "checkbox",
  472. "id": "message",
  473. "label": {
  474. "de": "Ankündigung anzeigen",
  475. "en": "Show announcement",
  476. "es": "Mostrar anuncio",
  477. "fr": "Afficher l'annonce",
  478. "it": "Mostra annuncio",
  479. "ja": "告知を表示する",
  480. "pt-BR": "Exibir anúncio"
  481. },
  482. "default": false
  483. },
  484. {
  485. "type": "checkbox",
  486. "id": "home_page_only",
  487. "label": {
  488. "de": "Nur Startseite",
  489. "en": "Home page only",
  490. "es": "Solo página de inicio",
  491. "fr": "Page d'accueil uniquement",
  492. "it": "Solo home page",
  493. "ja": "ホームページのみ",
  494. "pt-BR": "Apenas página inicial"
  495. },
  496. "default": true
  497. },
  498. {
  499. "type": "text",
  500. "id": "message_text",
  501. "label": {
  502. "de": "Text",
  503. "en": "Text",
  504. "es": "Texto",
  505. "fr": "Texte",
  506. "it": "Testo",
  507. "ja": "テキスト",
  508. "pt-BR": "Texto"
  509. },
  510. "default": {
  511. "de": "Hier etwas ankündigen",
  512. "en": "Announce something here",
  513. "es": "Anuncia algo aquí",
  514. "fr": "Annoncez quelque chose ici",
  515. "it": "Annuncia qualcosa qui",
  516. "ja": "ここで告知してください",
  517. "pt-BR": "Anuncie algo aqui"
  518. }
  519. },
  520. {
  521. "type": "url",
  522. "id": "message_link",
  523. "label": {
  524. "de": "Link",
  525. "en": "Link",
  526. "es": "Enlace",
  527. "fr": "Lien",
  528. "it": "Link",
  529. "ja": "リンク",
  530. "pt-BR": "Link"
  531. },
  532. "info": {
  533. "de": "Optional",
  534. "en": "Optional",
  535. "es": "Opcional",
  536. "fr": "Facultatif",
  537. "it": "Facoltativo",
  538. "ja": "選択させる",
  539. "pt-BR": "Opcional"
  540. }
  541. },
  542. {
  543. "type": "color",
  544. "id": "color_bg",
  545. "label": {
  546. "de": "Zeile",
  547. "en": "Bar",
  548. "es": "Barra",
  549. "fr": "Barre",
  550. "it": "Barra",
  551. "ja": "バー",
  552. "pt-BR": "Barra"
  553. },
  554. "default": "#7796a8"
  555. },
  556. {
  557. "type": "color",
  558. "id": "color_text",
  559. "label": {
  560. "de": "Text",
  561. "en": "Text",
  562. "es": "Texto",
  563. "fr": "Texte",
  564. "it": "Testo",
  565. "ja": "テキスト",
  566. "pt-BR": "Texto"
  567. },
  568. "default": "#fff"
  569. }
  570. ]
  571. }
  572. {% endschema %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement