2017-10-16 3 views
0

Mon site Web a deux langues, l'anglais et l'allemand .. Je veux rendre le texte anglais non cliquable si je suis actuellement dans la version anglaise, et même avec l'allemand? Comment faire cela, je suis encore nouveau sur typoscript?comment rendre la langue actuelle non-cliquable?

Edit: Je ne peux pas sembler trouver un moyen voici mon code:

20 = HMENU 
    20 { 
    special = language 
    special.value = 0,3 
    #,6,9 
    special.normalWhenNoLanguage = 0 
    wrap = 
    1 = TMENU 
    1 { 
     noBlur = 1 
     NO = 1 
     NO { 
     linkWrap = | |*|  | | 
     stdWrap.override = EN || DE || NL || FR 
     doNotLinkIt = 1 
     stdWrap { 
      typolink { 
      parameter.data = page:uid 
      additionalParams = &L=0 || &L=3 || &L=6 || &L=9 
      addQueryString = 1 
      addQueryString.exclude = L,id,cHash,no_cache 
      addQueryString.method = GET 
      useCacheHash = 1 
      no_cache = 0 
      } 
     } 
     } 
     ACT < .NO 
     #ACT.linkWrap = |&#124; 
     ACT.stdWrap.typolink.ATagParams = class="active" 
     USERDEF1 < .NO 
     USERDEF1 { 
     linkWrap = <span class="inactive">|</span> |*| <span class="inactive">&nbsp;&#124;&nbsp;|</span> 
     #linkWrap = <li class="text-muted">|</li> 
     stdWrap.typolink > 
     } 

     USERDEF2 < .USERDEF1 
     #USERDEF2 < .ACT 
     #USERDEF2 { 
     # linkWrap = | 
     #   linkWrap = <li class="text-muted">|</li> 
     # stdWrap.typolink > 
     #} 
    } 
    } 

} 

Répondre

1

ici est un travail TypoScript Exemple:

lib.language = COA 
    lib.language { 
     20 = HMENU 
     20 { 
      special = language 
      # List of language-IDs (0 = Default, 1 = englisch) 
      special.value = 0,1 
      1 = TMENU 
      1 { 
      wrap = <ul>|</ul> 
      NO = 1 
      NO { 
       stdWrap.cObject = TEXT 
       stdWrap.cObject { 
        value = DE || EN 
        # Menu in english 
        lang.en = DE || EN 
       } 
       allWrap = <li>|</li> 
      } 
      ACT < .NO 
      # this is the important Part! 
      ACT { 
       doNotLinkIt = 1    
       allWrap = <li class="acive">|</li> 
      } 
      # (if the Page isn't translated) 
      USERDEF1 < .NO 
      USERDEF1 { 
       doNotLinkIt = 1 
       allWrap = <li class="empty">|</li> 
      } 
      # Selected Language (if the Page isn't translated) 
      USERDEF2 < .NO 
      USERDEF2 { 
       doNotLinkIt = 1 
       allWrap = <li class="active empty">|</li> 
      } 
      } 
     } 
    } 

La partie importante ist ACT.doNotLinkIt = 1.

+0

Je ne peux pas sembler savoir comment pouvez-vous voir mon code que j'ai édité la question –

+0

Dans votre cas: ACT.stdWrap.typolink> Dans votre TS vous supprimez le typolink dans le NO état et ensuite vous en construisez un nouveau. Maintenant, vous copiez l'état NO à ACT, vous avez donc ce typolink aussi. Donc, vous devez le supprimer à nouveau. – taunusweb