Explorar o código

Change menu style

Visman %!s(int64=4) %!d(string=hai) anos
pai
achega
adb86d67ab

+ 2 - 2
app/Models/Page.php

@@ -237,11 +237,11 @@ abstract class Page extends Model
                        $matches[4][$i] = 'extra' . $i;
                    }
                    if (isset($navGen[$matches[4][$i]])) {
-                       $navGen[$matches[4][$i]] = [$matches[3][$i], $matches[2][$i]];
+                       $navGen[$matches[4][$i]] = [$matches[3][$i], $matches[2][$i], $matches[2][$i]];
                    } else {
                        $navGen = \array_merge(
                            \array_slice($navGen, 0, (int) $matches[1][$i]),
-                           [$matches[4][$i] => [$matches[3][$i], $matches[2][$i]]],
+                           [$matches[4][$i] => [$matches[3][$i], $matches[2][$i], $matches[2][$i]]],
                            \array_slice($navGen, (int) $matches[1][$i])
                        );
                    }

+ 1 - 1
app/templates/layouts/admin.forkbb.php

@@ -11,7 +11,7 @@
           <label id="id-an-label" class="f-menu-toggle" for="id-an-checkbox"></label>
           <ul class="f-menu-items">
     @foreach ($p->aNavigation as $key => $val)
-            <li id="id-anav-{{ $key }}" class="f-menu-item"><a class="f-menu-a @if ($key == $p->aIndex) active @endif" href="{!! $val[0] !!}">{!! $val[1] !!}</a></li>
+            <li id="id-anav-{{ $key }}" class="f-menu-item"><a class="f-menu-a @if ($key == $p->aIndex) active @endif" href="{!! $val[0] !!}"><span class="f-menu-span">{!! $val[1] !!}</span></a></li>
     @endforeach
           </ul>
         </nav>

+ 12 - 4
app/templates/layouts/main.forkbb.php

@@ -28,13 +28,17 @@
         <ul class="f-menu-items">
     @foreach ($p->fNavigation as $key => $val)
           <li id="id-nav-{!! $key !!}" class="f-menu-item"><!-- inline -->
-            <a class="f-menu-a @if ($key == $p->fIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif><span>{!! __($val[1]) !!}</span></a>
+            <a class="f-menu-a @if ($key == $p->fIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif>
+              <span class="f-menu-span">{!! __($val[1]) !!}</span>
+            </a>
         @if ($val[3])
             <ul class="f-submenu-items">
             @foreach ($val[3] as $key => $val)
               <li id="id-nav-{!! $key !!}" class="f-menu-item">
                 @if ($val[0])
-                <a class="f-menu-a @if ($key == $p->fSubIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif><span>{!! __($val[1]) !!}</span></a>
+                <a class="f-menu-a @if ($key == $p->fSubIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif>
+                  <span class="f-menu-span">{!! __($val[1]) !!}</span>
+                </a>
                 @else
                 <span class="f-menu-span">{!! __($val[1]) !!}</span>
                 @endif
@@ -49,13 +53,17 @@
         <ul class="f-menu-user-items">
         @foreach ($p->fNavigationUser as $key => $val)
           <li id="id-nav-{!! $key !!}" class="f-menu-item"><!-- inline -->
-            <a class="f-menu-a @if ($key == $p->fIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif><span>{!! __($val[1]) !!}</span></a>
+            <a class="f-menu-a @if ($key == $p->fIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif>
+              <span class="f-menu-span">{!! __($val[1]) !!}</span>
+            </a>
             @if ($val[3])
             <ul class="f-submenu-items">
                 @foreach ($val[3] as $key => $val)
               <li id="id-nav-{!! $key !!}" class="f-menu-item">
                     @if ($val[0])
-                <a class="f-menu-a @if ($key == $p->fSubIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif><span>{!! __($val[1]) !!}</span></a>
+                <a class="f-menu-a @if ($key == $p->fSubIndex) active @endif" href="{!! __($val[0]) !!}" @if ($val[2]) title="{!! __($val[2]) !!}" @endif>
+                  <span class="f-menu-span">{!! __($val[1]) !!}</span>
+                </a>
                     @else
                 <span class="f-menu-span">{!! __($val[1]) !!}</span>
                     @endif

+ 55 - 55
public/style/ForkBB/style.css

@@ -286,23 +286,23 @@ body,
 
 #fork .f-menu-items {
   overflow: hidden;
-  /*max-height: 0;*/
-  /*transition-duration: 0.5s;*/
   display: none;
   flex-direction: column;
 }
 
+#fork .f-menu-item {
+  white-space: nowrap;
+}
+
 #fork .f-menu-checkbox:checked ~ .f-menu-items {
-  /*max-height: 100rem;*/
   display: flex;
 }
 
 #fork .f-menu-a {
-  display: block;
+  display: flex;
+  justify-content: center;
+  text-transform: uppercase;
   padding: 0.625rem;
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
 }
 
 #fork .f-menu-a:before {
@@ -310,6 +310,11 @@ body,
   font-weight: 900;
 }
 
+#fork .f-menu-span {
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+
 /*********/
 /* Шапка */
 /*********/
@@ -320,6 +325,10 @@ body,
   position: relative;
 }
 
+#fork .f-menu-checkbox {
+  display: none;
+}
+
 #fork-header #id-fhth1 {
   width: calc(100% - 4rem);
   padding: 0.625rem 0 0.625rem 0.625rem;
@@ -351,11 +360,6 @@ body,
   flex-direction: column;
 }
 
-#fork-nav #id-mn-checkbox {
-  position: absolute;
-  opacity: 0;
-}
-
 #fork-nav #id-mn-label {
   color: #D3B58D;
   border-color: #D3B58D;
@@ -369,12 +373,6 @@ body,
   border-bottom: 0.0625rem solid #AA7939;
 }
 
-#fork-nav .f-menu-a {
-  color: #583200;
-  text-transform: uppercase;
-  text-align: center;
-}
-
 #fork-nav .f-submenu-items {
   background-color: #FFEBCD; /* #D3B58D; */
 }
@@ -399,7 +397,8 @@ body,
   background-color: #F8F4E3;
   display: flex;
   justify-content: flex-end;
-  flex-wrap: wrap;
+  flex-grow: 0.5;
+  /*flex-wrap: wrap;*/
 }
 
 #fork-nav .f-menu-user-items .f-menu-item {
@@ -408,61 +407,67 @@ body,
 
 #fork-nav .f-menu-user-items .f-menu-a {
   text-transform: none;
-/*  white-space: normal;
-  font-size: 0.1px; */
 }
 
-/* #fork-nav .f-menu-user-items span {
-  white-space: nowrap;
-} */
-
 #fork #id-nav-profile .f-menu-a:before {
-  content: "\f007\20";
+  content: "\f007";
+  padding-right: 0.3125rem;
+}
+
+#fork-nav #id-nav-profile span {
+  font-weight: bold;
 }
 
 #fork #id-nav-pmsnew .f-menu-a:before {
   font-weight: 400;
-  content: "\f0e0\20";
+  content: "\f0e0";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-admin .f-menu-a:before {
-  content: "\f7d9\20";
+  content: "\f7d9";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-logout .f-menu-a:before {
-  content: "\f2f5\20";
+  content: "\f2f5";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-register .f-menu-a:before {
-  content: "\f234\20";
+  content: "\f234";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-login .f-menu-a:before {
-  content: "\f2f6\20";
-}
-
-/* #fork-nav .f-menu-user-items .f-menu-a::first-line {
-  font-size: 1rem;
-} */
-
-#fork-nav #id-nav-profile span {
-  font-weight: bold;
+  content: "\f2f6";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-index .f-menu-a:before {
-  content: "\f015\20";
+  content: "\f015";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-userlist .f-menu-a:before {
-  content: "\f0c0\20";
+  content: "\f0c0";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-rules .f-menu-a:before {
-  content: "\f05a\20";
+  content: "\f05a";
+  padding-right: 0.3125rem;
 }
 
 #fork #id-nav-search > .f-menu-a:before {
-  content: "\f002\20";
+  content: "\f002";
+  padding-right: 0.3125rem;
+}
+
+@media screen and (max-width: 34rem) {
+  #fork #id-nav-profile ~ .f-menu-item .f-menu-span {
+    display: none;
+  }
 }
 
 @media screen and (min-width: 50rem) {
@@ -471,21 +476,22 @@ body,
     white-space: normal;
   }
 
-  #fork-nav #id-mn-checkbox,
   #fork-nav #id-mn-label {
     display: none;
   }
 
   #fork-header #fork-nav {
     flex-direction: row;
+    flex-wrap: wrap;
   }
 
   #fork-nav .f-menu-items {
     display: flex;
-    flex-wrap: wrap;
-    /*max-height: 100rem;*/
     flex-direction: row;
-    margin-right: auto;
+    flex-grow: 0.5;
+    margin-left: auto;
+    /*margin-right: auto;*/
+    /*flex-wrap: wrap;*/
     border-bottom: 0;
   }
 
@@ -517,8 +523,8 @@ body,
 
   #fork #id-nav-profile .f-menu-a:before {
     content: "";
-  }
-
+    padding: 0;
+}
 } /* @media screen and (min-width: 50rem) */
 
 /*********/
@@ -983,11 +989,6 @@ body,
   color: #F8F4E3;
 }
 
-#fork #id-an-checkbox {
-  position: absolute;
-  opacity: 0;
-}
-
 #fork #id-an-label {
   position: absolute;
   top: -2.875rem;
@@ -1022,7 +1023,6 @@ body,
     width: calc(100% - 14rem);
   }
 
-  #fork .f-main-admin #id-an-checkbox,
   #fork .f-main-admin #id-an-label {
     display: none;
   }