Doppelte Alt-Tags in eigenem Menü (in Extension / php)

Autor Nachricht
Verfasst am: 12.07.2006 [11:33]
imberg

[Themenersteller]
dabei seit: 28.12.2004
Beiträge: 29

Hallo T3ler,

mittels HMENU -> GMENU usw. erzeuge ich in einer Extension ein Menü. Klappt auch alles wunderbar, bis auf den Punkt, dass in dem IMG Tag des jeweiligen Menüpunktes zwei mal ein ALT Tag steht:
- einmal kommt es aus dem Navtitle der gewählten Seite (das will ich aber nicht)
- das andere setzte ich explizit mit imgParams = 'alt="Alt-Test"'


Hier der Code:
Php:Zeilennummerierung:  An / Aus

  1. ...
  2. $HMenu['special'] = 'list';
  3. $HMenu['special.']['value'] = $GLOBALS['TSFE']->id;
  4. $HMenu['1'] = 'GMENU';
  5. $HMenu['1.']["NO"] = '1';
  6. $HMenu['1.']["NO."]["XY"] = '16,15';
  7. $HMenu['1.']["NO."]["ATagTitle"] = 'Test';
  8. $HMenu['1.']["NO."]["imgParams"] = 'alt="Alt-Test"';
  9. ...
  10. return $this->cObj->HMENU($HMenu);

Im erzeugten Quellcode steht:
Html4strict:Zeilennummerierung:  An / Aus

  1. <<img src="typo3temp/menu/5537943883.gif" width="16" height="15" border="0" alt="Alt-Test" />
Man sieht im Quellcode zwei alt-Tags hintereinander, wobei das erste (was ich ja nicht will) vom Browser verwendet wird.
Verwende ich "disableAltText=1" werden immer noch 2 Tags angelegt, nur dass das erste dann so aussieht: alt=""
Ich habe auch schon versucht via $GLOBALS['TSFE']->page['nav_title'] = "Test" den Navtitel zu ändern... ohne Erfolg bei der Tag-Anzeige.

Kennt vielleicht jemand eineLöung für das Problem?
Ziel der Übung war ja in einer Extension ein Rollover-Menü-Objekt zu erzeugen. Mache ich das vielleicht grundsätzlich falsch, da sich das HMENU immer an der Seitenstruktur orientiert und man den Alt-Tag somit gar nicht ändern kann?
Gibt es Alternativen?

Grüße
Ralf
Verfasst am: 11.03.2007 [03:05]
linajoy


dabei seit: 18.04.2006
Beiträge: 232

Also ich stehe vor dem selben Problem.

In der TS-Referenze steht:

disableAltText boolean
If set, the alt-parameter of the images are not set. You can do it manually by “imgParams” (see below)


setzt man jedoch den disableAltText = 1, dann wird der alt-tag nicht ganz entfernt sondern nur gelehrt icon_rolleyes.gifich tippe auf einen bug oder ähnliches.
Liebe Grüße Lina

-----------------------------
TYPO3 Programmiererin aus Leidenschaft. Mein typo3-blog.net
Verfasst am: 11.03.2007 [03:51]
linajoy


dabei seit: 18.04.2006
Beiträge: 232

meine lösung ist nicht schön aber selten icon_smile.gif
Typoscript:Zeilennummerierung:  An / Aus

  1. disableAltText = 1
  2.     NO {
  3.       allStdWrap.postUserFunc = user_functions->user_remove_alt
  4.       allStdWrap.insertData = 1
  5.       imgParams = alt="{field:tx_gmenu_alttag}"


mit passendem php
Php:Zeilennummerierung:  An / Aus

  1. function user_remove_alt($content,$conf){
  2.                 $ret = str_replace('alt=""', "", $content);
  3.                 return $ret;
  4.         }


Grüße Lina

-----------------------------
TYPO3 Programmiererin aus Leidenschaft. Mein typo3-blog.net
Verfasst am: 15.05.2008 [07:59]
jpsy

dabei seit: 16.08.2005
Beiträge: 20

Das nicht entfernte sondern nur geleerte ALT-Attribut wurde mittlerweile als Bug eingestuft und sollte in der Version 4.2 behoben sein, siehe:
http://bugs.typo3.org/view.php?id=6682
Der Patch dort funktioniert auch mit den 4.1.x Versionen.


Jörg Wagner
DigiLog multimedia




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.