page_contact.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {include file="header" /}
  2. <link rel="stylesheet" href="/assets/xtu/cooperation-topbar.css?v=20260508-5">
  3. <link rel="stylesheet" href="/assets/xtu/contact-page.css?v=20260515-1">
  4. <main class="contact-single-page" id="contactSinglePage">
  5. <div class="cooperation-topbar contact-single-topbar">
  6. <div class="cooperation-topbar-inner">
  7. <div class="cooperation-topbar-title">{$title|default=cms_t('contact_us','联系我们')}</div>
  8. </div>
  9. </div>
  10. <section class="contact-single-content">
  11. <div class="content-1300-wrap">
  12. <div class="contact-single-inner">
  13. <div class="contact-single-layout">
  14. <aside class="contact-single-sidebar" aria-label="{:getCategory(28,'catname')}">
  15. <div class="contact-single-sidebar-card">
  16. <h2>{:getCategory(28,'catname')}</h2>
  17. <nav class="contact-single-side-nav">
  18. {yzn module="cms" action="category" catid="28" cache="3600" order="listorder DESC,id ASC" num="20" return="contactNav"}
  19. {volist name="contactNav" id="nav"}
  20. <a class="contact-single-side-link {if $nav.id==$catid}active{/if}" href="{$nav.url}" target="{$nav.target|default='_self'}">
  21. <span>{$nav.catname}</span>
  22. <i class="bi bi-chevron-right"></i>
  23. </a>
  24. {/volist}
  25. {/yzn}
  26. </nav>
  27. </div>
  28. </aside>
  29. <article class="contact-single-article">
  30. <header class="contact-single-head">
  31. <h1>{$title|default=cms_t('contact_us','联系我们')}</h1>
  32. </header>
  33. <div class="contact-single-body">
  34. {$content|raw}
  35. </div>
  36. </article>
  37. </div>
  38. </div>
  39. </div>
  40. </section>
  41. </main>
  42. <script>
  43. document.body.classList.add('contact-single-page-body');
  44. (function () {
  45. var siteHeader = document.getElementById('siteHeader');
  46. var syncTopbarPosition = function () {
  47. if (!siteHeader) return;
  48. var headerRect = siteHeader.getBoundingClientRect();
  49. document.documentElement.style.setProperty('--xtu-header-height', Math.max(0, Math.ceil(headerRect.bottom)) + 'px');
  50. };
  51. syncTopbarPosition();
  52. window.addEventListener('load', syncTopbarPosition);
  53. window.addEventListener('resize', syncTopbarPosition);
  54. window.addEventListener('scroll', syncTopbarPosition, { passive: true });
  55. })();
  56. </script>
  57. {include file="footer" /}