Mittwald CM Service: TYPO3-Hosting, TYPO3-Schulungen, Agenturpakete, Managed-Server
Optimiertes TYPO3 Hosting von Mittwald CM Service

Accessible menü mit Bild und unsichtbarem Text wurde Beantwortet

Autor Nachricht
Verfasst am: 29.01.2009 [18:32]
SimonSchaufi


[Themenersteller]
dabei seit: 05.03.2008
Beiträge: 6

Hallo!
Ich habe schon das Forum durchsucht aber bisher keinen Eintrag gefunden, der mir hilft, mein Problem zu lösen.

Ich möchte gerne einen Menü erstellen, das so aussieht:

<ul>
<li><a href="[link]"><span class="hidden">[hier der Menütext]</span><img src="spacer.gif" /></a></li>
</ul>

Der Benutzer soll dann auf das Bild klicken können, den Text aber nur sehen, wenn er CSS ausschaltet.

Kann mir jemand mit dem TYPOScript helfen? -> wie wrappe ich das?

http://www.gottkennen.comhttp://www.gottliebtsie.de
Verfasst am: 30.01.2009 [08:11]
jenses


dabei seit: 12.08.2004
Beiträge: 2133

Z.B. so hier:

Typoscript:Zeilennummerierung:  An / Aus

  1. /******
  2. *
  3. *
  4. accessible GTMenu
  5. Published in: TYPO3
  6. URL: http://www.gtmenu.de
  7. Using this TypoScript,
  8. you can build an accessible GTMenu which may fully be styled using CSS.
  9. We propose using this instead of ANY GMENU which creates ugly code.
  10. It renders a simple TMENU,
  11. and wraps an IMG_RESOURCE into the ATagParams by making this a cObject.
  12. There will be a podcast on typo3.org sometime soon.
  13. Please note:
  14. in order to use {TSFE:lastImgResourceInfo|0}
  15. (which reads the width of the last image generated by the gifbuilder)
  16. you need TYPO3 4.1
  17. *
  18. *
  19. *******/
  20.  
  21.  
  22. ### TypoScript ###
  23.  
  24. lib.gtmenu = HMENU
  25. lib.gtmenu {
  26.         1 = TMENU
  27.         1 {
  28.                 wrap = <ul id="navi">|</ul>
  29.                 NO.doNotLinkIt = 1
  30.                 NO.wrapItemAndSub = <li>|</li>
  31.                 NO.stdWrap.cObject = COA
  32.                 NO.stdWrap.cObject {
  33.                         10 = TEXT
  34.                         10 {
  35.                                 field = title
  36.                                 typolink {
  37.                                         parameter.field = uid
  38.                                        
  39.                                         ATagParams.cObject = COA
  40.                                         ATagParams.cObject {
  41.                                                 10 = IMG_RESOURCE
  42.                                                 10.file = GIFBUILDER
  43.                                                 10.file {
  44.                                                         XY = [10.w]+[20.w]+10,70
  45.                                                         transparentColor = #ffffff
  46.                                                         10 = TEXT
  47.                                                         10 {
  48.                                                                 text.field = subtitle//title
  49.                                                                 fontSize = 14
  50.                                                                 fontFile=fileadmin/fonts/DINPro-Bold.otf
  51.                                                                 offset = 5,20
  52.                                                                 fontColor = #787879
  53.                                                         }
  54.                                                        
  55.                                                         20 = BOX
  56.                                                         20 {
  57.                                                                 dimensions = 0,30,[10.w]+[20.w]+10,30
  58.                                                                 color = #e53827
  59.                                                         }
  60.                                                        
  61.                                                         30 = TEXT
  62.                                                         30 < .10
  63.                                                         30 {
  64.                                                                 offset = 5,50
  65.                                                                 fontColor = #ffffff
  66.                                                         }
  67.                                                 }
  68.                                                 10.stdWrap.dataWrap = style="width:{TSFE:lastImgResourceInfo|0}px; background-image: url('/|');"
  69.                                         }
  70.                                 }
  71.                         }
  72.                 }
  73.         }
  74. }
  75.  
  76.  
  77.  
  78. ### CSS ###
  79.  
  80. ul#navi {list-style: none;}
  81. ul#navi li {float: left;}
  82. ul#navi li a {background-repeat:no-repeat; display:block; overflow:hidden;text-indent: 999em; white-space:nowrap; height:30px;}
  83. ul#navi li a:hover, ul#navi li.current a,ul#navi li.over a {background-position:0px -30px;}
  84.  


Das Bild wird dabei als CSS-Hintergrundbild eingebunden und nicht als image-tag,
das ist semantisch sauberer...

www.smedja.com - prof. Webseiten mit TYPO3, Extension-Entwicklung, XHTML strict&trans, CSS2 ...
Verfasst am: 30.01.2009 [14:40]
SimonSchaufi


[Themenersteller]
dabei seit: 05.03.2008
Beiträge: 6

Auf den ersten Blick glaube ich, dass das Script nicht das macht, was ich gerne hätte.

Mein bisheriges Script sieht so aus:

Typoscript:Zeilennummerierung:  An / Aus

  1. ## Sub Menu [Begin]
  2. temp.submenu = HMENU
  3. temp.submenu.entryLevel = 2
  4. temp.submenu{
  5.   1 = TMENU
  6.   1 {
  7.     expAll=1
  8.     wrap=<ul class="nav3">|</ul>
  9.     NO {
  10.           afterImg=fileadmin/templates/main_2/spacer.gif
  11.           afterImgLink=1
  12.           doNotShowLink=1
  13.           allWrap=<li>|</li>
  14.     }
  15.   }
  16.   1.ACT < NO
  17.   1.ACT = 1
  18.   1.ACT {
  19.           afterImg=fileadmin/templates/main_2/spacer.gif
  20.           afterImgLink=1
  21.           doNotShowLink=1
  22.           allWrap=<li>|</li>
  23.           ATagParams=class="active"
  24.   }
  25. }


was hier aber fehlt ist der Menütext. den hätte ich wie gesagt gerne in einem span, der mit css versteckt wird.

http://www.gottkennen.comhttp://www.gottliebtsie.de
Verfasst am: 05.02.2009 [16:49]
SimonSchaufi


[Themenersteller]
dabei seit: 05.03.2008
Beiträge: 6

Lösung (zwar nicht ganz so wie ich wollte, aber fast):
Typoscript:Zeilennummerierung:  An / Aus

  1. temp.submenu = HMENU
  2. temp.submenu {
  3.     entryLevel = 2
  4.     1 = TMENU
  5.     1.wrap = <ul class="nav3">|</ul>
  6.     1 {
  7.         NO {
  8.             wrapItemAndSub = <li><span class="hidden">|</li>
  9.             stdWrap.append = COA
  10.             stdWrap.append {
  11.                 9 = HTML
  12.                 9.value = </span>
  13.                 10 = IMAGE
  14.                 10.file = fileadmin/templates/main_2/spacer.gif
  15.                 10.altText.field = title
  16.                 10.titleText.field = title
  17.             }
  18.         }
  19.     }
  20.     1.ACT < NO
  21.     1.ACT = 1
  22.     1.ACT {
  23.         wrapItemAndSub = <li><span class="hidden">|</li>
  24.         stdWrap.append = COA
  25.         stdWrap.append {
  26.             9 = HTML
  27.             9.value = </span>
  28.             10 = IMAGE
  29.             10.file = fileadmin/templates/main_2/spacer.gif
  30.             10.altText.field = title
  31.             10.titleText.field = title
  32.         }
  33.         ATagParams=class="active"
  34.     }
  35. }


[Dieser Beitrag wurde 2 mal bearbeitet. Zuletzt am 05.02.2009 um 16:52]

http://www.gottkennen.comhttp://www.gottliebtsie.de
Verfasst am: 16.04.2009 [20:31]
fantasmo

dabei seit: 05.11.2008
Beiträge: 7

Ich möchte eigentlich genau so etwas machen, allerdings kein Menü (das hab ich schonmal gemacht, auch mit TS... ging gut).

Ich möchte das bei Texten/Inhaltselementen machen.
Dass der Redakteur also einen Text eingibt...z.B. eine Bedienungsanleitung... der Redakteur soll aber dann die Möglichkeit haben, dass er ein Bild (z.B. eine Grafik, die schön bildlich erklärt, wie man z.B. eben den Videorecorder anschaltet) hochlädt (also ohne TS-Schreiberei, sondern per Bild-Upload-Dialog).
Dieses Bild soll dann den Text ersetzen (Prinzip: text-indent).

Das selbe Prinzip wär auch für Überschriften toll. Text eingeben, hinter dem verbirgt sich eigentlich eine 08/15 Arialschrift und dann lädt man aber ein Bild hoch, wo die Überschrift durch z.B. eine toll gezeichnete kleine Grafik ersetzt wird.

Das alles, "Texte/Listen und Überschriften durch Bilder ersetzen" hab ich schon sehr oft, bei Internetseiten gesehen, gehe aber davon aus, dass die Leute das dort ohne CMS einfach im HTML-Code und in der CSS geregelt haben.
Ich suche eben eine Möglichkeit, wie ich das komfortabel für Typo3-Redakteure machen könnte... Also eine Extension wär toll, hab aber bislang nichts gefunden und weiß auch nicht so recht wie man dieses Verfahren vielleicht nennt.
Verfasst am: 16.04.2009 [20:41]
SimonSchaufi


[Themenersteller]
dabei seit: 05.03.2008
Beiträge: 6

das macht doch der GIF Builder oder?

zeigt mal bissle HTML Code, dass man sich das vorstellen kann, wie das nachher aussehen soll.

PS: eigentlich solltest du ein neues Thema aufmachen, da es nicht direkt hiermit was zu tun hat.

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 16.04.2009 um 20:42]

http://www.gottkennen.comhttp://www.gottliebtsie.de




 
TYPO3 Hosting in der Version 4.3.2 kostenlos bei Mittwald CM Service testen

TYPO3 4.3.2 jetzt testen

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


Entwicklerschulungen