Kategorien
Snippets

Seitentyp „Externer Verweis (URL)“ im Menü direkt verlinken mit target = _blank

TYPO3 erstellt für Seiten vom Typ Shortcut und für Seiten vom Typo External Link mit der Standardeinstellung keinen direkten Link zur externen Seite / zum Ziel des Shortcuts.

Der Seitentyp „Externer Verweis“ ist in TYPO3 nicht sehr geschickt implementiert. Er verweist auf eine interne Pseudoseite die dann zur externen URL weiterleitet. Leider wird auf diesem Weg kein Pagerank weitergegeben. Auch ist für den erfahrenen Benutzer unschön, dass er nicht vor dem Klick sehen kann, wohin er weitergeleitet wird.

Dieses Verhalten kann man mit einem CASE Object im stdWrap eines Menuitems anpassen:

lib.metaNavi = COA
lib.metaNavi {
10 = HMENU
10 {
#maxItems = 5
1 = TMENU
1 {
NO = 1
noBlur = 1
wrap = <ul>|</ul>
NO {
# hier nicht verlinken, ansonsten bekommt man doppelte <a> tags
doNotLinkIt = 1
allWrap = |&nbsp;&#124;&nbsp; |*| |&nbsp;&#124;&nbsp; |*| |
wrapItemAndSub = <li>|</li>
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
typolink.parameter.field = uid
field = nav_title // title
stdWrap.htmlSpecialChars = 1
typolink.title.field = abstract // description // title
}
# 4 = shortcut
4 = TEXT
4 {
field = nav_title // titletitle
typolink.parameter.field = shortcut
typolink.title.field = abstract // description // title
}
# 3 = external url
3 = TEXT
3 {
field = nav_title // titletitle
typolink.parameter.field = url
typolink.extTarget = _blank
typolink.title.field = abstract // description // title
}

}
}
CUR < .NO
CUR = 1
CUR {
wrapItemAndSub = <li>|</li>
linkWrap = <strong>|</strong>
doNotLinkIt = 1
}
}
}
}