]> juplo.de Git - website/commitdiff
BlogNav: Categories/Tags-Unterseiten auch auf Index-Seite anzeigen
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 14 Jun 2026 10:18:43 +0000 (10:18 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 14 Jun 2026 10:18:43 +0000 (10:18 +0000)
sub-Klasse und aktive ul wurden nur bei onCategoryTerm/onTagTerm gesetzt,
nicht auf /blog/categories/ bzw. /blog/tags/ selbst. Fix: categoriesSelected
bzw. tagsSelected als einheitliche Bedingung (Index || Term).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
src/components/BlogNav.astro

index f6d2022adae135bfe95193f0c7d8cba6fb2a77e1..c489209cb83a3f1f6ab3ab39911b157081b24d9d 100644 (file)
@@ -210,11 +210,11 @@ const activeTagSlug  = onTagTerm      ? currentUrl.replace(/^\/tags\//, '').repl
         </li>
         {/* Categories subtree */}
         {categories.length > 0 && (
-          <li class={`s${categoriesOff ? ' off' : ''}${onCategoryTerm ? ' sub' : ''}`}>
+          <li class={`s${categoriesOff ? ' off' : ''}${categoriesSelected ? ' sub' : ''}`}>
             <a href="/blog/categories/" class={categoriesSelected ? 's selected' : 's'}>
               {categoriesSelected ? <strong>Categories</strong> : 'Categories'}
             </a>
-            {onCategoryTerm && (
+            {categoriesSelected ? (
               <ul class="s active">
                 {categories.map(cat => {
                   const active = cat.name === activeCatSlug;
@@ -227,8 +227,7 @@ const activeTagSlug  = onTagTerm      ? currentUrl.replace(/^\/tags\//, '').repl
                   );
                 })}
               </ul>
-            )}
-            {!onCategoriesIndex && !onCategoryTerm && (
+            ) : (
               <ul class="s">
                 {categories.map(cat => (
                   <li class="s nav-leaf">
@@ -241,11 +240,11 @@ const activeTagSlug  = onTagTerm      ? currentUrl.replace(/^\/tags\//, '').repl
         )}
         {/* Tags subtree */}
         {tags.length > 0 && (
-          <li class={`s${tagsOff ? ' off' : ''}${onTagTerm ? ' sub' : ''}`}>
+          <li class={`s${tagsOff ? ' off' : ''}${tagsSelected ? ' sub' : ''}`}>
             <a href="/blog/tags/" class={tagsSelected ? 's selected' : 's'}>
               {tagsSelected ? <strong>Tags</strong> : 'Tags'}
             </a>
-            {onTagTerm && (
+            {tagsSelected ? (
               <ul class="s active">
                 {tags.map(tag => {
                   const active = tag.name === activeTagSlug;
@@ -258,8 +257,7 @@ const activeTagSlug  = onTagTerm      ? currentUrl.replace(/^\/tags\//, '').repl
                   );
                 })}
               </ul>
-            )}
-            {!onTagsIndex && !onTagTerm && (
+            ) : (
               <ul class="s">
                 {tags.map(tag => (
                   <li class="s nav-leaf">