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, type: Array,
required: true, required: true,
}, },
links: {
type: Array,
required: true,
},
}); });
</script> </script>
<template> <template>
<div class="embla" ref="emblaRef"> <div class="embla" ref="emblaRef">
<div class="embla__container"> <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> </div>
<button class="embla__button embla__button--prev" @click="prev"> <button class="embla__button embla__button--prev" @click="prev">
<span class="mobi-mbri mobi-mbri-arrow-prev" aria-hidden="true"></span> <span class="mobi-mbri mobi-mbri-arrow-prev" aria-hidden="true"></span>

View File

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

View File

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

View File

@@ -9,7 +9,7 @@ export default {
components: { components: {
Navbar, Navbar,
Embla, Embla,
Footer Footer,
}, },
computed: { computed: {
events() { events() {
@@ -17,39 +17,83 @@ export default {
let osterfeuer = this.get_jahre("osterfeuer"); let osterfeuer = this.get_jahre("osterfeuer");
let doppelkopf = this.get_jahre("doppelkopf"); let doppelkopf = this.get_jahre("doppelkopf");
let fussball = this.get_jahre("fussball"); 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")), src: erntefeste.map((erntefest) =>
title: "Erntefeste" 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")), src: osterfeuer.map((osterfeuer) =>
title: "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")), src: doppelkopf.map((doppelkopf) =>
title: "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")), src: fussball.map((fussball) =>
title: "Fußballturniere" 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: { methods: {
get_jahre(event){ get_jahre(event) {
let result; let result;
$.ajax(RitzenbergenLib.api("/galerie/get_jahre.php"),{ $.ajax(RitzenbergenLib.api("/galerie/get_jahre.php"), {
success(data){ success(data) {
result=JSON.parse(data); result = JSON.parse(data);
}, },
async: false, async: false,
data: {event} data: { event },
}); });
return result; return result;
} },
} },
}; };
</script> </script>
<template> <template>
@@ -69,9 +113,9 @@ export default {
<strong>Willkommen in der Galerie</strong> <strong>Willkommen in der Galerie</strong>
</h3> </h3>
<p class="mbr-text mbr-fonts-style display-7"> <p class="mbr-text mbr-fonts-style display-7">
In unserem Fotoalbum findest du chronisch geordnete In unserem Fotoalbum findest du chronisch geordnete Bilder
Bilder verschiedener Veranstaltungen aus den letzten Jahrzehnten. verschiedener Veranstaltungen aus den letzten Jahrzehnten. Einfach
Einfach auf ein Bild mit einer Jahreszahl raufklicken. auf ein Bild mit einer Jahreszahl raufklicken.
</p> </p>
</div> </div>
</div> </div>
@@ -79,7 +123,11 @@ export default {
</section> </section>
<br /><br /> <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="container-fluid">
<div class="row"> <div class="row">
<h4 <h4
@@ -88,10 +136,9 @@ export default {
<strong>{{ event.title }}</strong> <strong>{{ event.title }}</strong>
</h4> </h4>
<div class="col-12"> <div class="col-12">
<br> <br />
<Embla :src="event.src" /> <Embla :src="event.src" :links="event.links" />
</div> </div>
</div> </div>
</div> </div>
<br /><br /><br /> <br /><br /><br />