ASP Classic blog framework - BrainOrdure
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

81 líneas
2.7KB

  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. %>
  34. <html lang="en">
  35. <head>
  36. <meta charset="utf-8" />
  37. <title><%= H(pageTitle) %> &mdash; BrainOrdure</title>
  38. <meta name="viewport" content="width=device-width, initial-scale=1" />
  39. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
  40. <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet" />
  41. <link href="/css/site.css" rel="stylesheet" />
  42. </head>
  43. <body>
  44. <nav class="navbar navbar-expand-lg navbar-dark bg-dark shadow-sm">
  45. <div class="container">
  46. <a class="navbar-brand brand" href="/">
  47. BrainOrdure<span class="brand-tagline">a blog</span>
  48. </a>
  49. <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#mainNav" aria-controls="mainNav" aria-expanded="false" aria-label="Toggle navigation">
  50. <span class="navbar-toggler-icon"></span>
  51. </button>
  52. <div class="collapse navbar-collapse" id="mainNav">
  53. <ul class="navbar-nav ms-auto mb-2 mb-lg-0">
  54. <li class="nav-item">
  55. <a class="<%= hdr_navHome %>" href="/">Home</a>
  56. </li>
  57. <li class="nav-item">
  58. <a class="<%= hdr_navPosts %>" href="/posts">Posts</a>
  59. </li>
  60. <li class="nav-item">
  61. <a class="<%= hdr_navCats %>" href="/categories">Categories</a>
  62. </li>
  63. <li class="nav-item">
  64. <a class="<%= hdr_navAdmin %>" href="/admin">Admin</a>
  65. </li>
  66. </ul>
  67. </div>
  68. </div>
  69. </nav>
  70. <main class="site-main">
  71. <div class="container">
  72. <% Flash().ShowErrorsIfPresent : Flash().ShowSuccessIfPresent %>

Powered by TurnKey Linux.