Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

57 rader
2.0 KiB

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>{% block title %}{{siteConfig.page_title or siteConfig.site_name}}{% endblock %}</title>
  7. <meta name="keywords" content="{% block keywords %}{{siteConfig.keywords}}{% endblock %}">
  8. <meta name="description" content="{% block description %}{{siteConfig.description}}{% endblock %}">
  9. {% if siteConfig.favicon %}
  10. <link rel="icon" href="{{siteConfig.favicon}}">
  11. {% endif %}
  12. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
  13. <link rel="stylesheet" href="/static/css/web.css">
  14. {% block css %}{% endblock %}
  15. </head>
  16. <body>
  17. {% include "common/_header.html" %}
  18. {% block content %}{% endblock %}
  19. <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
  20. <script>
  21. // Mobile menu toggle
  22. (function(){
  23. const btn = document.getElementById('mobileMenuBtn');
  24. const menu = document.getElementById('mobileMenu');
  25. const overlay = document.getElementById('mobileMenuOverlay');
  26. const close = document.getElementById('mobileMenuClose');
  27. function openMenu() {
  28. menu.classList.add('open');
  29. overlay.classList.add('open');
  30. document.body.style.overflow = 'hidden';
  31. }
  32. function closeMenu() {
  33. menu.classList.remove('open');
  34. overlay.classList.remove('open');
  35. document.body.style.overflow = '';
  36. }
  37. btn && btn.addEventListener('click', openMenu);
  38. close && close.addEventListener('click', closeMenu);
  39. overlay && overlay.addEventListener('click', closeMenu);
  40. // Toggle sub menu
  41. document.querySelectorAll('.mobile-nav-item.has-children .mobile-nav-link').forEach(link => {
  42. link.addEventListener('click', function(e) {
  43. e.preventDefault();
  44. this.parentElement.classList.toggle('open');
  45. });
  46. });
  47. })();
  48. </script>
  49. {% block js %}{% endblock %}
  50. </body>
  51. </html>