Schnellnavigation:

Kategorien

« Mai 2017»
S M T W T F S
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Kopieren Sie diesen Link in Ihren RSS-Reader

RSS 0.91Nachrichten
RSS 2.0Nachrichten

In eigener Sache

Peter Linzenkirchner, Lisardo EDV Beratung in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ... 

Zur Zeit wird gefiltert nach: menü
Filter zurücksetzen

02September2010

Sprachumschaltung

Die Sprachumschaltung per TypoScript hängt die GET-Variable L zweimal an die Sprachumschalter. Bisher kein Problem, da die Reihenfolge richtig war, ab Typo3 sind die beiden aber in der falschen falschen Reihenfolge.


[mehr]
01September2010

Sprachmenü

Als Sprachumschalter wird sinnvollerweise das Sprachmenü von Typoscript benutzt. Hier ein Beispiel, das einen Sprachumschalter einbaut, der zwischen zwei Sprachen wechselt und dazu keine Fahnen benutzt, sondern Text.

  1. temp.nav_top_intern {
  2.     20=HMENU
  3.     20 {
  4.         special=language
  5.         special.value=1,0
  6.         1=TMENU
  7.         1 {
  8.             NO=1
  9.             NO.linkWrap= | | 
  10.             NO.stdWrap.cObject=TEXT
  11.             NO.stdWrap.cObject {
  12.                 value=Englisch||German
  13.             }
  14.             USERDEF1< .NO
  15.             USERDEF1 {
  16.                 doNotLinkIt=1
  17.                 stdWrap.typolink.parameter=399
  18.                 stdWrap.typolink.additionalParams= &L=1
  19.             }
  20.         }
  21.     }
  22. }

Dieses Menü hat den Vorteil, dass bei einer fehlenden Übersetzung einer Seite auf eine selbst zu definierende Startseite gesprungen werden kann.

Man kann es auch so aufbauen, dass ein Wechsel zwischen den Textausgabe erfolgt, also in den deutschen Seiten wird nur Englisch als Link ausgegeben und umgekehrt.

  1. temp.nav_top_intern {
  2.     20=HMENU
  3.     20 {
  4.         special=language
  5.         special.value=1
  6.         1=TMENU
  7.         1 {
  8.             NO=1
  9.             NO.linkWrap= |&nbsp;&#124;&nbsp;
  10.             NO.stdWrap.cObject=TEXT
  11.             NO.stdWrap.cObject {
  12.                 value=English
  13.             }
  14.             USERDEF1< .NO
  15.             USERDEF1 {
  16.                 doNotLinkIt=1
  17.                 stdWrap.typolink.parameter=399
  18.                 stdWrap.typolink.additionalParams= &L=0
  19.             }
  20.         }
  21.     }
  22. }
  23.  
  24. [globalVar=GP:L=1]
  25.  
  26. # Kopfmenü mit Sprachumschaltung.
  27. temp.nav_top_intern {
  28.     20.special.value=0
  29.     20.1.NO.stdWrap.cObject.value=Deutsch
  30.     20.1.USERDEF1.stdWrap.typolink.additionalParams= &L=0
  31. }
  32.  

Weiterführende Links

 

 

 

 

Kategorien: Typoscript  Kommentare 0
Tags: menü, sprachen

Es gibt mehrere Möglichkeiten, ein Menü für verschiedene Benutzer oder Benutzergruppen unterschiedlich zu gestalten.

Unterscheidung mit if

  1. temp.nav_main=HMENU
  2. temp.nav_main {
  3.   special=directory
  4.   special.value=3
  5.   entryLevel=1
  6.   1=TMENU
  7.   1 {
  8.     noBlur=1
  9.     wrap= <divclass="navi"><ul>|</ul></div>
  10.     NO=1
  11.     NO.ATagTitle.field=abstract// description // title
  12.     NO.linkWrap= <li>|</li>
  13.     NO.stdWrap.htmlSpecialChars=1
  14.     NO.ATagParams= class="intern"
  15.  
  16.     #################################################
  17.     # andere Anzeige für die internen Seiten.
  18.  
  19.     NO.ATagParams.if{
  20.         value=0
  21.         isGreaterThan.field=fe_group
  22.     }
  23.    
  24.     ACT< .NO
  25.     ACT.linkWrap= <liclass="aktiv">|
  26.    
  27.   }
  28. }

Hier interessiert vor allem die zusätzliche Zuweisung einer besonderen Klasse in einige Menpunkte, die Seiten betreffen, die nur für Frontend User zugänglich sind:

  1. #################################################
  2. # andere Anzeige für die internen Seiten.
  3.  
  4. NO.ATagParams.if{
  5.     value=0
  6.     isGreaterThan.field=fe_group
  7. }

Menu Item State: 

Eine weitere Möglichkeit sind die Common item states für Menüs; dort gibt es einen Item State speziell für zugangsbeschränkte Seiten: USR und URSRO

Weiterführende Links

Rubrik »if« in der TypoScript-Referenz
Hier vor allem die verschiedenen Vergleichsoperatoren und die Besipiele.

Common Item States in der TSref.

Kategorien: Typoscript  Kommentare 0
Tags: typoscript, menü
Besuchen Sie mich auf Google+