Neu Slider ohne Alt-Attribut

  • Ersteller des Themas Ersteller des Themas sah
  • Erstellungsdatum Erstellungsdatum

sah

Sehr aktives Mitglied
11. Juni 2021
467
48
Herten
Hallo!
Im NOVA steht ja
PHP:
{image alt=$oSlide->getTitle()
warum sehe ich dann kein Alt?
 

sah

Sehr aktives Mitglied
11. Juni 2021
467
48
Herten
Version 5.5 soll ja das BFSG unterstützten und alt ist ein Pflichtattribut, finde den Fehler.
 

bbfdesign

Offizieller Service Partner
SPBanner
28. September 2013
440
118
Hi
Du könntest z.B. folgendes testen / machen. Lege in Deinem NOA Child Template unter snippets eine Datei slider.tpl an. In diese trögst Du folgendes ein:

PHP:
{image
    alt=$oSlide->getTitle()|default:"Sliderbild {$oSlider->getID()}"|escape:'html'
    title=$slideTitle|default:"Sliderbild {$oSlider->getID()}"|escape:'html'
    src=$oSlide->getAbsoluteImage()
    data=["thumb" => "{if !empty($oSlide->getAbsoluteThumbnail())}{$oSlide->getAbsoluteThumbnail()}{/if}"]}

Gib mir mal eine Rückmeldung ob es geklappt hat. Ansonsten kann ich mir das gerne auch mal anschauen.

Gruß Björn
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.724
355
Hi
Du könntest z.B. folgendes testen / machen. Lege in Deinem NOA Child Template unter snippets eine Datei slider.tpl an. In diese trögst Du folgendes ein:

PHP:
{image
    alt=$oSlide->getTitle()|default:"Sliderbild {$oSlider->getID()}"|escape:'html'
    title=$slideTitle|default:"Sliderbild {$oSlider->getID()}"|escape:'html'
    src=$oSlide->getAbsoluteImage()
    data=["thumb" => "{if !empty($oSlide->getAbsoluteThumbnail())}{$oSlide->getAbsoluteThumbnail()}{/if}"]}

Gib mir mal eine Rückmeldung ob es geklappt hat. Ansonsten kann ich mir das gerne auch mal anschauen.

Gruß Björn
Diese Stelle ist nicht das Problem, da ist ja ein alt-Attribut hinterlegt wie man sieht und wird anhand des Slider-Titels befüllt. Das Problem ist der Nivoslider, der anhand der hinterlegten Bilder noch ein eigenes HTML generiert und zusätzlich einbindet, wo dann hingegen KEIN alt-Attribute vorhanden ist. Siehe Anhang
 

Anhänge

  • Screenshot 2025-06-23 114206.png
    Screenshot 2025-06-23 114206.png
    46,9 KB · Aufrufe: 7
  • Gefällt mir
Reaktionen: DRaufeisen

sah

Sehr aktives Mitglied
11. Juni 2021
467
48
Herten
@martinwolf Wir haben "nivo-main-image" überhaupt nicht:
Code:
            <div class="slider-wrapper theme-default control-nav direction-nav">
                <div id="slider-20" class="nivoSlider">
            <img src="https://***.de/media/image/storage/opc/Slider/Sommer2023.jpg" class="" title="Doro-Konfigurator" alt="Doro-Konfigurator" data-thumb="https://***.de/media/image/storage/opc/.tmb/.tmb">
                                                            </a>
            <img src="https://***.de/mediafiles/Bilder/Zahlungsarten.jpg" class="" title="Zahlungsarten" alt="Zahlungsarten" data-thumb="https://***.de/media/image/storage/opc/.tmb/Zahlungsarten.jpg">
                                                            </a>
 

sah

Sehr aktives Mitglied
11. Juni 2021
467
48
Herten
Das funktioniert endlich
HTML:
<div id="slider" class="nivoSlider">
    {foreach $oSlider->getSlides() as $oSlide}
        {assign var="slideTitle" value=$oSlide->getTitle()|default:"Sliderbild {$oSlider->getID()}"|escape}
        {assign var="slideImage" value=$oSlide->getAbsoluteImage()}
        {assign var="thumbImage" value=$oSlide->getAbsoluteThumbnail()|default:$oSlide->getAbsoluteImage()}
        {assign var="slideLink" value=$oSlide->getLink()}

        {if $slideLink}<a href="{$slideLink}" aria-label="{$slideTitle}">{/if}
            <img
                src="{$slideImage}"
                alt="{$slideTitle}"
                data-thumb="{$thumbImage}"
                loading="lazy"
                decoding="async"
            >
        {if $slideLink}</a>{/if}
    {/foreach}
</div>
 

Ähnliche Themen