Verlinkungen korrigiert, Navbar dynamischer gemacht

This commit is contained in:
R40fendt
2025-04-22 08:02:22 +02:00
parent 446c4bd0c3
commit 56ba2603aa
5 changed files with 50 additions and 42 deletions

View File

@@ -1,7 +1,13 @@
<script lang="ts"> <script lang="ts">
import RouterLink from "vue-router"; import RouterLink from "vue-router";
export default { export default {
name: "Navbar" name: "Navbar",
props: {
links: {
type: Array,
required: true,
},
}
}; };
</script> </script>
<template> <template>
@@ -44,45 +50,22 @@ export default {
<span></span> <span></span>
</div> </div>
</button> </button>
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse" id="navbarSupportedContent" >
<ul class="navbar-nav nav-dropdown" data-app-modern-menu="true"> <ul class="navbar-nav nav-dropdown" data-app-modern-menu="true">
<!--<li class="nav-item"> <li class="nav-item" v-for="link in links">
<a class="nav-link link text-black display-4" href="#news-1-u6k7q0xyDG">Termine</a>
</li>-->
<li class="nav-item">
<RouterLink <RouterLink
class="nav-link link text-black display-4" class="nav-link link text-black display-4"
to="/galerie" :to="link.link"
aria-expanded="false" aria-expanded="false"
> >
Galerie {{ link.title }}
</RouterLink> </RouterLink>
</li> </li>
<li class="nav-item">
<a
class="nav-link link text-black display-4"
href="#call-to-action-9-u6k7q0zosO"
>Umgebung</a
>
</li>
<li class="nav-item">
<a
class="nav-link link text-black display-4"
href="#footer-6-u6k7q0Blvk"
>Kontakt</a
>
</li>
<li class="nav-item">
<a class="nav-link link text-black display-4" href="bulitipp.php"
>BuLi-Tipp</a
>
</li>
</ul> </ul>
<div class="navbar-buttons mbr-section-btn"> <div class="navbar-buttons mbr-section-btn">
<a class="btn btn-primary display-4" href="#about-us-12-u6k7q0yKNv" <RouterLink class="btn btn-primary display-4" to="/footer"
>Über Ritzenbergen</a >Über Ritzenbergen</RouterLink
> >
</div> </div>
</div> </div>

View File

@@ -29,56 +29,56 @@ export default {
<div class="item features-image col-12 col-md-6 col-lg-6 active"> <div class="item features-image col-12 col-md-6 col-lg-6 active">
<div class="item-wrapper"> <div class="item-wrapper">
<div class="item-img"> <div class="item-img">
<a href="./galerie.php#doppelkopf" <RouterLink to="/galerie/doppelkopf"
><img ><img
:src=" :src="
RitzenbergenLib.api( RitzenbergenLib.api(
'randomimage.php?path=/doppelkopf&recursive=1&tn=1&color=white&text=Doppelkopf&size=3' 'randomimage.php?path=/doppelkopf&recursive=1&tn=1&color=white&text=Doppelkopf&size=3'
) )
" "
/></a> /></RouterLink>
</div> </div>
</div> </div>
</div> </div>
<div class="item features-image col-12 col-md-6 col-lg-6 active"> <div class="item features-image col-12 col-md-6 col-lg-6 active">
<div class="item-wrapper"> <div class="item-wrapper">
<div class="item-img"> <div class="item-img">
<a href="./galerie.php#erntefest" <RouterLink to="/galerie/erntefest"
><img ><img
:src=" :src="
RitzenbergenLib.api( RitzenbergenLib.api(
'randomimage.php?path=/erntefest&recursive=1&tn=1&color=white&text=Erntefest&size=3' 'randomimage.php?path=/erntefest&recursive=1&tn=1&color=white&text=Erntefest&size=3'
) )
" "
/></a> /></RouterLink>
</div> </div>
</div> </div>
</div> </div>
<div class="item features-image col-12 col-md-6 col-lg-6 active"> <div class="item features-image col-12 col-md-6 col-lg-6 active">
<div class="item-wrapper"> <div class="item-wrapper">
<div class="item-img"> <div class="item-img">
<a href="./galerie.php#fussballturnier" <RouterLink to="/galerie/fussball"
><img ><img
:src=" :src="
RitzenbergenLib.api( RitzenbergenLib.api(
'randomimage.php?path=/fussball&recursive=1&tn=1&color=white&text=Fußballturnier&size=3' 'randomimage.php?path=/fussball&recursive=1&tn=1&color=white&text=Fußballturnier&size=3'
) )
" "
/></a> /></RouterLink>
</div> </div>
</div> </div>
</div> </div>
<div class="item features-image col-12 col-md-6 col-lg-6 active"> <div class="item features-image col-12 col-md-6 col-lg-6 active">
<div class="item-wrapper"> <div class="item-wrapper">
<div class="item-img"> <div class="item-img">
<a href="./galerie.php#osterfeuer" <RouterLink to="/galerie/osterfeuer"
><img ><img
:src=" :src="
RitzenbergenLib.api( RitzenbergenLib.api(
'randomimage.php?path=/osterfeuer&recursive=1&tn=1&color=white&text=Osterfeuer&size=3' 'randomimage.php?path=/osterfeuer&recursive=1&tn=1&color=white&text=Osterfeuer&size=3'
) )
" "
/></a> /></RouterLink>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -4,12 +4,16 @@ import Galerie from "../views/Galerie.vue";
const routes = [ const routes = [
{ path: '/', component: () => import('../views/Main.vue') }, { path: '/', component: () => import('../views/Main.vue') },
{ path: '/galerie/:ev', component: Galerie },
{ path: '/galerie', component: Galerie }, { path: '/galerie', component: Galerie },
{ path: '/bild/:ev/:jahr', component: () => import('../views/Bildvorschau.vue') }, { path: '/bild/:ev/:jahr', component: () => import('../views/Bildvorschau.vue') },
{ path: '/bild/:ev/:jahr/:bild', component: () => import('../views/Bildschau.vue') }, { path: '/bild/:ev/:jahr/:bild', component: () => import('../views/Bildschau.vue') },
{ path: '/umgebung', component: () => import('../views/Main.vue') },
{ path: '/footer', component: () => import("../views/Main.vue")}
] ]
export default createRouter({ export default createRouter({
history: createWebHashHistory(), history: createWebHashHistory(),
routes, routes,
}); });

View File

@@ -94,6 +94,13 @@ export default {
return result; return result;
}, },
}, },
mounted(){
if(this.$route.params.ev){
let ev = this.$route.params.ev;
console.log(this.$refs[ev][0].scrollIntoView());
}
}
}; };
</script> </script>
<template> <template>
@@ -125,7 +132,7 @@ export default {
<br /><br /> <br /><br />
<section <section
class="slider4 mbr-embla cid-u6k7q0yLdW" class="slider4 mbr-embla cid-u6k7q0yLdW"
id="erntefest" :ref="event.ev"
v-for="event in events" v-for="event in events"
> >
<div class="container-fluid"> <div class="container-fluid">

View File

@@ -36,7 +36,12 @@ export default {
<template> <template>
<!-- Startseite --> <!-- Startseite -->
<Navbar /> <Navbar :links="[
{link: '/galerie', title: 'Galerie'},
{link: '/umgebung', title: 'Umgebung'},
{link: '/footer', title: 'Kontakt'},
{link: '/', title: 'BuLi-Tipp'},
]"/>
<Willkommen/> <Willkommen/>
@@ -60,7 +65,16 @@ export default {
RitzenbergenLib.api('randomimage.php?path=/doppelkopf&recursive=1&tn=1&color=white&text=Doppelkopf&size=5'), RitzenbergenLib.api('randomimage.php?path=/doppelkopf&recursive=1&tn=1&color=white&text=Doppelkopf&size=5'),
RitzenbergenLib.api('randomimage.php?path=/fussball&recursive=1&tn=1&color=white&text=Fußballturnier&size=5'), RitzenbergenLib.api('randomimage.php?path=/fussball&recursive=1&tn=1&color=white&text=Fußballturnier&size=5'),
'http://ritzenbergen.de/Fotos/hauptfoto.jpg' 'http://ritzenbergen.de/Fotos/hauptfoto.jpg'
]" /> ]"
:links='[
"/galerie/erntefest",
"/galerie/osterfeuer",
"/galerie/doppelkopf",
"/galerie/fussball",
""
]'
/>
</div> </div>
</div> </div>
</div> </div>