{"id":2766,"date":"2026-11-05T11:36:32","date_gmt":"2026-11-05T10:36:32","guid":{"rendered":"https:\/\/psv-siegburg.de\/blog\/?page_id=2766"},"modified":"2026-11-05T11:36:32","modified_gmt":"2026-11-05T10:36:32","slug":"bildergalerie-der-jubilaeumsfeier","status":"publish","type":"page","link":"https:\/\/psv-siegburg.de\/blog\/bildergalerie-der-jubilaeumsfeier\/","title":{"rendered":"Bildergalerie der Jubil\u00e4umsfeier"},"content":{"rendered":"<div id=\"pl-2766\"  class=\"panel-layout\" ><div id=\"pg-2766-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-2766-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-2766-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child panel-last-child\" data-index=\"0\" ><div class=\"textwidget custom-html-widget\"><div class=\"wp-slideshow\" id=\"wpSlideshow\">\n\n  <div class=\"wp-slide active\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/Foto-2-2-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/Foto-1-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09200-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09197-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09180-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09171-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09167-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09154-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09137-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09134-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09122-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09120-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09114-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09111-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09104-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09094-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09081-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09069-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09067-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slide\">\n    <img decoding=\"async\" src=\"http:\/\/psv-siegburg.de\/blog\/wp-content\/uploads\/2026\/11\/DSC09062-scaled.jpg\"\n         alt=\"Foto: Stefan Hahne\"\n         data-caption=\"Foto: Stefan Hahne\">\n  <\/div>\n\n  <div class=\"wp-slideshow-controls\">\n    <button type=\"button\" class=\"wp-prev\" aria-label=\"Vorheriges Bild\">\n      &#10094;\n    <\/button>\n\n    <button type=\"button\" class=\"wp-pause\" aria-label=\"Diashow pausieren\">\n      &#10074;&#10074;\n    <\/button>\n\n    <button type=\"button\" class=\"wp-next\" aria-label=\"N\u00e4chstes Bild\">\n      &#10095;\n    <\/button>\n  <\/div>\n\n  <div class=\"wp-image-description\" aria-live=\"polite\"><\/div>\n\n<\/div>\n\n<style>\n.wp-slideshow {\n  width: 100%;\n  max-width: 1000px;\n  margin: 30px auto;\n}\n\n.wp-slide {\n  display: none;\n  width: 100%;\n  text-align: center;\n}\n\n.wp-slide.active {\n  display: block;\n  animation: wpFade 0.5s ease-in-out;\n}\n\n\/* Bilder werden vergr\u00f6\u00dfert.\n   Das urspr\u00fcngliche Seitenverh\u00e4ltnis bleibt erhalten. *\/\n.wp-slide img {\n  width: 100%;\n  height: auto;\n  max-width: none;\n}\n\n\/* Steuerung unterhalb des Bildes *\/\n.wp-slideshow-controls {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 12px;\n  margin-top: 15px;\n}\n\n.wp-slideshow-controls button {\n  width: 46px;\n  height: 46px;\n  border: 0;\n  border-radius: 50%;\n  background: #222;\n  color: #fff;\n  font-size: 20px;\n  line-height: 1;\n  cursor: pointer;\n  transition: background 0.2s ease, transform 0.2s ease;\n}\n\n.wp-slideshow-controls button:hover {\n  background: #555;\n  transform: scale(1.08);\n}\n\n.wp-slideshow-controls button:focus-visible {\n  outline: 2px solid #555;\n  outline-offset: 3px;\n}\n\n\/* Bildunterschrift *\/\n.wp-image-description {\n  margin-top: 8px;\n  text-align: right;\n  font-size: 8pt;\n  line-height: 1.3;\n  color: #666;\n  min-height: 11px;\n}\n\n@keyframes wpFade {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n@media (max-width: 768px) {\n  .wp-slideshow-controls button {\n    width: 42px;\n    height: 42px;\n    font-size: 18px;\n  }\n}\n<\/style>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const slideshow = document.getElementById(\"wpSlideshow\");\n\n  if (!slideshow) {\n    return;\n  }\n\n  const slides = slideshow.querySelectorAll(\".wp-slide\");\n  const prevButton = slideshow.querySelector(\".wp-prev\");\n  const pauseButton = slideshow.querySelector(\".wp-pause\");\n  const nextButton = slideshow.querySelector(\".wp-next\");\n  const description = slideshow.querySelector(\".wp-image-description\");\n\n  let currentSlide = 0;\n  let isPlaying = true;\n  let slideshowInterval;\n\n  \/* 4000 = 4 Sekunden *\/\n  const slideDuration = 4000;\n\n  function showSlide(index) {\n\n    slides.forEach(function (slide) {\n      slide.classList.remove(\"active\");\n    });\n\n    if (index >= slides.length) {\n      currentSlide = 0;\n    } else if (index < 0) {\n      currentSlide = slides.length - 1;\n    } else {\n      currentSlide = index;\n    }\n\n    const activeSlide = slides[currentSlide];\n    activeSlide.classList.add(\"active\");\n\n    const activeImage = activeSlide.querySelector(\"img\");\n\n    if (activeImage && description) {\n      description.textContent =\n        activeImage.getAttribute(\"data-caption\") ||\n        activeImage.getAttribute(\"alt\") ||\n        \"\";\n    }\n  }\n\n  function nextSlide() {\n    showSlide(currentSlide + 1);\n  }\n\n  function previousSlide() {\n    showSlide(currentSlide - 1);\n  }\n\n  function startSlideshow() {\n    clearInterval(slideshowInterval);\n\n    slideshowInterval = setInterval(function () {\n      nextSlide();\n    }, slideDuration);\n  }\n\n  function pauseSlideshow() {\n    clearInterval(slideshowInterval);\n  }\n\n  function toggleSlideshow() {\n\n    if (isPlaying) {\n\n      pauseSlideshow();\n\n      pauseButton.innerHTML = \"&#9654;\";\n      pauseButton.setAttribute(\n        \"aria-label\",\n        \"Diashow fortsetzen\"\n      );\n\n      isPlaying = false;\n\n    } else {\n\n      startSlideshow();\n\n      pauseButton.innerHTML = \"&#10074;&#10074;\";\n      pauseButton.setAttribute(\n        \"aria-label\",\n        \"Diashow pausieren\"\n      );\n\n      isPlaying = true;\n    }\n  }\n\n  prevButton.addEventListener(\"click\", function () {\n    previousSlide();\n\n    if (isPlaying) {\n      startSlideshow();\n    }\n  });\n\n  nextButton.addEventListener(\"click\", function () {\n    nextSlide();\n\n    if (isPlaying) {\n      startSlideshow();\n    }\n  });\n\n  pauseButton.addEventListener(\"click\", toggleSlideshow);\n\n  showSlide(currentSlide);\n  startSlideshow();\n\n});\n<\/script><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&#10094; &#10074;&#10074; &#10095;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2766","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/pages\/2766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/comments?post=2766"}],"version-history":[{"count":8,"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/pages\/2766\/revisions"}],"predecessor-version":[{"id":2795,"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/pages\/2766\/revisions\/2795"}],"wp:attachment":[{"href":"https:\/\/psv-siegburg.de\/blog\/wp-json\/wp\/v2\/media?parent=2766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}