ASP Classic blog framework - BrainOrdure
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

88 рядки
3.2KB

  1. <!doctype html>
  2. <%
  3. Response.Charset = "utf-8"
  4. Response.CodePage = 65001
  5. Dim pageTitle
  6. If IsObject(CurrentController) Then
  7. On Error Resume Next
  8. pageTitle = CurrentController.Title
  9. If Err.Number <> 0 Then
  10. pageTitle = "BrainOrdure"
  11. Err.Clear
  12. End If
  13. On Error GoTo 0
  14. End If
  15. If Len(pageTitle) = 0 Then pageTitle = "BrainOrdure"
  16. Dim hdr_path
  17. hdr_path = LCase(Request.ServerVariables("HTTP_X_ORIGINAL_URL"))
  18. If InStr(hdr_path, "?") > 0 Then hdr_path = Left(hdr_path, InStr(hdr_path, "?") - 1)
  19. Dim hdr_navHome, hdr_navPosts, hdr_navCats, hdr_navAdmin
  20. hdr_navHome = "nav-link"
  21. hdr_navPosts = "nav-link"
  22. hdr_navCats = "nav-link"
  23. hdr_navAdmin = "nav-link"
  24. If hdr_path = "/" Or hdr_path = "" Or Left(hdr_path, 5) = "/home" Then
  25. hdr_navHome = "nav-link active"
  26. ElseIf Left(hdr_path, 6) = "/admin" Then
  27. hdr_navAdmin = "nav-link active"
  28. ElseIf Left(hdr_path, 6) = "/posts" Then
  29. hdr_navPosts = "nav-link active"
  30. ElseIf Left(hdr_path, 11) = "/categories" Then
  31. hdr_navCats = "nav-link active"
  32. End If
  33. Dim hdr_isHome
  34. hdr_isHome = (hdr_path = "/" Or hdr_path = "" Or Left(hdr_path, 5) = "/home")
  35. %>
  36. <html lang="en">
  37. <head>
  38. <meta charset="utf-8" />
  39. <title><%= H(pageTitle) %> &mdash; BrainOrdure</title>
  40. <meta name="viewport" content="width=device-width, initial-scale=1" />
  41. <link rel="preconnect" href="https://fonts.googleapis.com" />
  42. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  43. <link href="https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Open+Sans:wght@400;600;700;800&display=swap" rel="stylesheet" />
  44. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
  45. <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
  46. <link href="/css/site.css" rel="stylesheet" />
  47. </head>
  48. <body class="clean-blog">
  49. <a class="skip-link" href="#main-content">Skip to content</a>
  50. <nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
  51. <div class="container">
  52. <a class="navbar-brand brand" href="/">
  53. BrainOrdure
  54. </a>
  55. <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#mainNavCollapse" aria-controls="mainNavCollapse" aria-expanded="false" aria-label="Toggle navigation">
  56. <span class="navbar-toggler-icon"></span>
  57. </button>
  58. <div class="collapse navbar-collapse" id="mainNavCollapse">
  59. <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
  60. <li class="nav-item">
  61. <a class="<%= hdr_navHome %>" href="/">Home</a>
  62. </li>
  63. <li class="nav-item">
  64. <a class="<%= hdr_navPosts %>" href="<%= PostsUrl() %>">Posts</a>
  65. </li>
  66. <li class="nav-item">
  67. <a class="<%= hdr_navCats %>" href="<%= CategoriesUrl() %>">Categories</a>
  68. </li>
  69. <li class="nav-item">
  70. <a class="<%= hdr_navAdmin %>" href="<%= AdminUrl() %>">Admin</a>
  71. </li>
  72. </ul>
  73. </div>
  74. </div>
  75. </nav>
  76. <main class="site-main" id="main-content">
  77. <div class="container">
  78. <% Flash().ShowErrorsIfPresent : Flash().ShowSuccessIfPresent %>

Powered by TurnKey Linux.