Kategoriename als Alt-Tag in Override verwenden

  • Hallo,
    ich hab einen schönen Override gefunden um Kategorielisten um Bilder zu erweitern:


    https://www.ostraining.com/blog/joomla/subcategories/


    Das funktioniert soweit schon recht schön, allerdings haben die verwendeten Bilder keine alt="" Angabe.
    Ich würde nun gerne den entsprechenden Kategorienamen als alt-Tag haben.


    Das ist der Code

    PHP
    <?php echo '<img alt="???" src="'.json_decode($child->params)->image . '" />'; ?>
                    <?php echo $this->escape($child->title); ?></a>


    Was muss ich anstatt der ??? eintragen, um den Kategorienamen zu bekommen?


    Vielen Dank für euere Hilfe!

  • Du hast ja den Titel: <?php echo $this->escape($child->title); ?>.
    Aber wozu willst du den eintragen? Es ist nicht sinnvoll. Denn was würde der ScreenReader nun vorlesen?


    "Grafik: Kategorietitel"
    "Link: Kategorietitel"


    Was hat der Besucher nun davon, den Kategorietitel zwei mal zu hören? Lass es so stehen: alt="", dann ist es syntaktisch korrekt.

  • Hallo Christiane,
    zunächst herzlichen Dank für deine Antwort. Auf Dich ist Verlass!


    Der Hintergrund warum ich das haben wollte ist, dass ich vor langer Zeit mal gelernt habe, dass man Bildern IMMER mit einem Alt-Attribut ausstatten soll.


    Für den Fall dass jemand mit einem Bild nichts anfangen kann - z.B. auch Suchmaschinen.


    Dein Einwand mit dem Screenreader ist natürlich ebenfalls berechtigt.


    Aber jetzt unabhängig davon obs sinnvoll ist oder nicht, weißt du was konkret ich anstatt der ??? eintragen müsste um den als alt-Atrribut zu bekommen?


    Danke.

  • Nur als Ergänzung. Eines der größten Missverständnisse in diesem Zusammenhang: Das ALT-Attribut sollte Infos liefern, die beschreiben, was man auf dem Bild sieht, was man nicht sieht/erfährt, wenn man das Bild nicht sieht, nicht irgendwelche sinnfreien Dateinamen etc. pp. Das ALT-Attribut wurde primär für Menschen geschaffen und von (höflich) "SEO-Deppen" "ver-uninterpretiert" bis "missbraucht". Nicht der einzige Fall.


    Selbstverständlich gibt es auch den Suchmaschinen-Aspekt, der sich aber aus den "menschlichen Aspekten" ableitet. Komischer Satz...

  • Ja, steht ja oben


    PHP
    alt ="<?php echo $this->escape($child->title); ?>"


    Es ist richtig dass man IMMER einen alt-Tag braucht. Suchmaschinen meckern das Fehlen eines alt-tag auch an.
    Grund: wenn der alt-tag völlig fehlt, liest der screenreader den Dateinamen vor.
    Es muss aber nicht zwingend was drin stehen.


    Hallo Christiane.
    Danke. Das habe ich probiert.
    Dieser Code:

    PHP
    <?php echo '<img alt ="<?php echo $this->escape($child->title); ?>" class="img-polaroid img-thumbnail" src="'.json_decode($child->params)->image . '" />'; ?>


    - ergibt:


    Da stimmt also irgendwas nicht. ;)