Zielfenster (target="_blank") für Seitentyp "Verweis" nutzbar machen

Kategorie: TYPO3
Publikationsdatum: 08.10.2014
Hin und wieder sollen interne Links in einem Menü nicht im gleichen Tab bzw. der gleichen Seite geöffnet werden, sondern in einem neuen Tab bzw. einer neuen Seite. Es liegt somit nahe, dass bei den Seiteneigenschaften im Feld Linkziel ein _blank hinterlegt wird.
Das HMENU/TMENU im TYPO3 scheint diese Angabe in den Seiteneigenschaften aber zu ignorieren.

Anbei ein Beispiel, wie so ein Menü theoretisch ausschauen könnten:
TypoScript
  1. lib.main_nav = HMENU
  2. lib.main_nav {
  3. wrap = <ul>|</ul>
  4.  
  5. 1 = TMENU
  6. 1 {
  7. expAll = 0
  8.  
  9. NO {
  10. wrapItemAndSub = <li>|</li>
  11. }
  12.  
  13. ACT < .NO
  14. ACT = 1
  15. ACT {
  16. wrapItemAndSub = <li class="active">|</li>
  17. }
  18. }
  19. }
Um bei den internen Links nun das Feld Linkziel verwenden zu können, ist eine zusätzliche TypoScript-Konfiguration nötig (Zeile 12 bis 18).
Es wird über eine if-Abfrage (equal) nun in den Seiteneigenschaften nachgeschaut, ob das Feld Linkziel (field = target) leer ist (value = ) und das Ergebnis dann negiert (negate = 1). Sprich eine Abfrage ob das Feld Linkziel nicht leer ist.
Falls das Ergebnis wahr ist und somit das Feld Linkziel nicht leer ist, wird das Linkziel mittels ATagParams dann in den Link eingefügt.
TypoScript
  1. lib.main_nav = HMENU
  2. lib.main_nav {
  3. wrap = <ul>|</ul>
  4.  
  5. 1 = TMENU
  6. 1 {
  7. expAll = 0
  8.  
  9. NO {
  10. wrapItemAndSub = <li>|</li>
  11.  
  12. ATagParams.if {
  13. value =
  14. equals.field = target
  15. negate = 1
  16. }
  17. ATagParams = target="{field:target}"
  18. ATagParams.insertData = 1
  19. }
  20.  
  21. ACT < .NO
  22. ACT = 1
  23. ACT {
  24. wrapItemAndSub = <li class="active">|</li>
  25. }
  26. }
  27. }
Stichwörter: Zielfenster, Verweis, target, _blank, Seitentyp, TYPO3, TypoScript Menü
 
 
NACH OBEN