Hallo!
Kann man den Titel (und/oder die Artikelnummer) eines Artikels in den ALT-Tag des zugehörigen Bildes (oder der Bilder) bekommen?
Falls es dieses Feature noch nicht gibt, stelle ich hiermit den Request 🙂
Grüße
Björn Kraus
Hallo!
Kann man den Titel (und/oder die Artikelnummer) eines Artikels in den ALT-Tag des zugehörigen Bildes (oder der Bilder) bekommen?
Falls es dieses Feature noch nicht gibt, stelle ich hiermit den Request 🙂
Grüße
Björn Kraus
Also wenn man im TS-Setup
plugin.tt_products {
listImage.altText = Bloeb
listImage.titleText = Bloeb2
}
eingibt, kann man einen statischen Text für alle Bilder festlegen. Die Frage ist aber, wie lassen sich bestimmte Felder aus der tt_products-Tabelle wie title als Alt-Text pro Bild festlegen?
Gibt es hier einen TS-Guru, der hier einen Tipp abgeben kann?
Also ich habe den Code mal ein bisschen durchgeschaut. Die Sache scheitert natürlich daran, dass "altText.field" nicht wirklich Sinn macht, da ja die Bilder keine richtigen Content Elemente sind, sondern eher ein Ergebnis aus dem tt_products Programmcode darstellen.
Dennoch dürfte es für die Anwender am leichtesten sein "altText.field = title" zu verwenden, wobei "title" der Produkttitel aus der tt_prodcuts Tabelle wäre.
Dies liese sich auch mit "altText.data = DB:tt_products:[uid]:title" bewerkstelligen, aber auch hier scheitert es daran, dass die uid für das jeweilige Produkt nicht vorhanden ist.
Daher schlage ich folgenden Patch vor: Fügt man in class.tx_ttproducts_image.php vor Zeile 260 (also vor dem Aufruf von cObj->IMAGE) die Zeilen
if (isset($imageConf['altText.']) && !empty($imageConf['altText.']['field'])) {
$imageConf['altText.']['data'] = 'DB:tt_products:'.$row['uid'].':title';
unset($imageConf['altText.']['field']);
}
ein, dann kann man über das TS-Setup den Alt-Text für image, listImage und basketImage über ".altText.field = title" festlegen. Aber auch solche Eigenschaften wie "itemnumber" können als Alt-Text verwendet werden.
Wäre das eine annehmbare Lösung für das Problem?
altText.data = field:title
Und nur den Datensatz als alternative Daten speichern. Es können ja hier verschiedene Tabellen vorkommen.
$this->pibase->cObj->alternativeData = $row;
$theImgCode[$key] .= $this->pibase->cObj->IMAGE($imageConf);
Würde das so funktionieren?
Warum einfach, wenns auch kompliziert geht 😉
Also fuer meine Zwecke funktioniert die Aenderung prima. Sollte so aufgenommen werden und am besten gleich auch ins Wiki.