Verlinkung Galerie korrigiert

This commit is contained in:
R40fendt
2025-04-22 07:24:52 +02:00
parent 729320d39f
commit 446c4bd0c3
4 changed files with 83 additions and 32 deletions

View File

@@ -38,13 +38,17 @@ defineProps({
type: Array,
required: true,
},
links: {
type: Array,
required: true,
},
});
</script>
<template>
<div class="embla" ref="emblaRef">
<div class="embla__container">
<EmblaItem v-for="el in src" :src="el" />
<EmblaItem v-for="el, i in src" :src="el" :link="links[i]" />
</div>
<button class="embla__button embla__button--prev" @click="prev">
<span class="mobi-mbri mobi-mbri-arrow-prev" aria-hidden="true"></span>

View File

@@ -1,6 +1,6 @@
<script lang="ts">
export default {
props: ["src"],
props: ["src", "link"],
};
</script>
<template>
@@ -11,13 +11,13 @@ export default {
<div class="slide-content">
<div class="item-img">
<div class="item-wrapper">
<a href="galerie.php#erntefest">
<RouterLink :to="link">
<img
:src="
src
"
/>
</a>
</RouterLink>
</div>
</div>
</div>

View File

@@ -66,9 +66,9 @@ export default {
{{ bilder.length }} Bilder
<table>
<tbody>
<tr v-for="row in bildersplitted">
<td v-for="column in row">
<RouterLink to=""
<tr v-for="row, i in bildersplitted">
<td v-for="column, j in row">
<RouterLink :to="jahr+'/'+(i*5+j).toString()"
><img :src="RitzenbergenLib.get_img(column)" alt="Vorschaubild"
/></RouterLink>
</td>

View File

@@ -9,7 +9,7 @@ export default {
components: {
Navbar,
Embla,
Footer
Footer,
},
computed: {
events() {
@@ -17,24 +17,68 @@ export default {
let osterfeuer = this.get_jahre("osterfeuer");
let doppelkopf = this.get_jahre("doppelkopf");
let fussball = this.get_jahre("fussball");
return [
let result = [
{
src: erntefeste.map(erntefest => RitzenbergenLib.api("randomimage.php?path=/erntefest/" + erntefest + "&recursive=1&tn=1&text=" + erntefest + "&color=white")),
title: "Erntefeste"
src: erntefeste.map((erntefest) =>
RitzenbergenLib.api(
"randomimage.php?path=/erntefest/" +
erntefest +
"&recursive=1&tn=1&text=" +
erntefest +
"&color=white"
)
),
title: "Erntefeste",
ev: "erntefest",
},
{
src: osterfeuer.map(osterfeuer => RitzenbergenLib.api("randomimage.php?path=/osterfeuer/" + osterfeuer + "&recursive=1&tn=1&text=" + osterfeuer + "&color=white")),
title: "Osterfeuer"
src: osterfeuer.map((osterfeuer) =>
RitzenbergenLib.api(
"randomimage.php?path=/osterfeuer/" +
osterfeuer +
"&recursive=1&tn=1&text=" +
osterfeuer +
"&color=white"
)
),
title: "Osterfeuer",
ev: "osterfeuer",
},
{
src: doppelkopf.map(doppelkopf => RitzenbergenLib.api("randomimage.php?path=/doppelkopf/" + doppelkopf + "&recursive=1&tn=1&text=" + doppelkopf + "&color=white")),
title: "Doppelkopf"
src: doppelkopf.map((doppelkopf) =>
RitzenbergenLib.api(
"randomimage.php?path=/doppelkopf/" +
doppelkopf +
"&recursive=1&tn=1&text=" +
doppelkopf +
"&color=white"
)
),
title: "Doppelkopf",
ev: "doppelkopf",
},
{
src: fussball.map(fussball => RitzenbergenLib.api("randomimage.php?path=/fussball/" + fussball + "&recursive=1&tn=1&text=" + fussball + "&color=white")),
title: "Fußballturniere"
}
src: fussball.map((fussball) =>
RitzenbergenLib.api(
"randomimage.php?path=/fussball/" +
fussball +
"&recursive=1&tn=1&text=" +
fussball +
"&color=white"
)
),
title: "Fußballturniere",
ev: "fussball",
},
];
return result.map((ev) => {
let jahre = this.get_jahre(ev.ev);
ev.links = jahre.map((jahr) => {
return "/bild/" + ev.ev + "/" + jahr;
});
return ev;
});
},
},
methods: {
@@ -45,11 +89,11 @@ export default {
result = JSON.parse(data);
},
async: false,
data: {event}
data: { event },
});
return result;
}
}
},
},
};
</script>
<template>
@@ -69,9 +113,9 @@ export default {
<strong>Willkommen in der Galerie</strong>
</h3>
<p class="mbr-text mbr-fonts-style display-7">
In unserem Fotoalbum findest du chronisch geordnete
Bilder verschiedener Veranstaltungen aus den letzten Jahrzehnten.
Einfach auf ein Bild mit einer Jahreszahl raufklicken.
In unserem Fotoalbum findest du chronisch geordnete Bilder
verschiedener Veranstaltungen aus den letzten Jahrzehnten. Einfach
auf ein Bild mit einer Jahreszahl raufklicken.
</p>
</div>
</div>
@@ -79,7 +123,11 @@ export default {
</section>
<br /><br />
<section class="slider4 mbr-embla cid-u6k7q0yLdW" id="erntefest" v-for="event in events">
<section
class="slider4 mbr-embla cid-u6k7q0yLdW"
id="erntefest"
v-for="event in events"
>
<div class="container-fluid">
<div class="row">
<h4
@@ -88,10 +136,9 @@ export default {
<strong>{{ event.title }}</strong>
</h4>
<div class="col-12">
<br>
<Embla :src="event.src" />
<br />
<Embla :src="event.src" :links="event.links" />
</div>
</div>
</div>
<br /><br /><br />