Zum Inhalt springen

ATagBeforeWrap = 1 und stdWrap.wrap

Erstellt am 1. September 2015 · 2 Antworten · letzte Antwort am 2. September 2015

Tags: TYPO3 4.x, Frage

starkheim ·

Hallo

ich habe ein Problem mit den oben genannten Typoscript-Optionen.

Obwohl ich diese Optionen nach Anleitung benutze, funktionieren diese nicht.

Ich möchte den Linktext innerhalb des a Tags mit einem Punkt darstellen (.) der in der normalen Ansicht nicht erkennbar aber für Vorlesegeräte verfügbar ist

Vielleicht weiss jemand weiter
Die probierte Variante mit dem ATagBeforeWrap habe ich unten dran gehängt.
Das Menü ist ein Standart Menü das ich verwende, dann einlese und nach bedarf anpasse.

temp.listMenu2 = TMENU
temp.listMenu2{
  wrap = <ul> | </ul>

 
  NO {
        doNotLinkIt = 1
    wrapItemAndSub=<li>|</li>
  
    stdWrap.cObject = CASE
    stdWrap.cObject {
      key.field = doktype
      #Seitentyp Standart
      default = TEXT
      default {
        typolink.parameter.field = uid
        field = nav_title//title
        stdWrap.htmlSpecialChars = 1
      }
      # Seitentyp interne Weiterleitung
      4 = TEXT
      4 {
        field = nav_title//title
        typolink.parameter.field = shortcut
      }
      # 3 = Seitentyp externe URL
      3 = TEXT
      3 {
        field = nav_title//title
        typolink.parameter.field = url
        typolink.extTarget.field = target
      }   
    }
  
  }
  ACT = 1
  ACT {
     wrapItemAndSub = <li>  | </li>
     ATagParams = class="act"

    stdWrap.htmlSpecialChars = 1
  }
  RO = 0
}

....

TOPMENU =  HMENU
	TOPMENU {
	expAll = 1
	1 < temp.listMenu2

	
        
        
	1.wrap =<div id="topNav"><span class="mmenu">Menü</span><nav class="ebene1"> <ul id="globalNav"> | </ul></nav></div>
       
	1.NO { 
                
		wrapItemAndSub  = <li class="first"> | </li>
		ATagBeforeWrap = 1 
		linkWrap = | <span>.</span>
		
		}


	}
starkheim ·

Bemüht Euch nicht
Dass Zehnerl ist gerade gefallen

TOPMENU.1.NO.stdWrap.cObject.default.stdWrap.wrap =  | <span>.</span>

War die Lösung

Julian.​Hofmann ·

Ich hinterlasse trotzdem mal noch die Erklärung zur Lösung:
ATagBeforeWrap wirkt nur für normale Menuitems, die standardmäßig verlinkt werden. Du hast aber via doNotLinkIt + stdWrap.cObject dieses Standardverhalten der Verlinkung bewusst über Board geworfen => Du musst Dich selbst um Wraps innerhalb Deines Link-Inhaltes kümmern.