Problem: in der Navigation soll ein callto-Link aufgerufen werden: <a href=”callto:100>Anrufen</a>. Der externe Link ruft erst eine TYPO3-Seite auf, um dann umzuleiten, stellt dabei die URL voran.
Lösung:
1.) neuen Typ externe URL einrichten in extTables.php
$TCA['pages']['columns']['urltype']['config']['items']['5']['0'] = ‘callto:’;
$TCA['pages']['columns']['urltype']['config']['items']['5']['1'] = ’5′;
$TCA['pages_language_overlay']['columns']['urltype']['config']['items']['5']['0'] = ‘callto:’;
$TCA['pages_language_overlay']['columns']['urltype']['config']['items']['5']['1'] = ’5′;
Damit kann als TYP der externen URL “callto:” ausgewählt werden.
2.) Die Navigation im Typoscript-Template anpassen
##############################
# startnav mit callto support
##############################
temp.startnav2 = HMENU
temp.startnav2.special = directory
temp.startnav2.special.value = 1
temp.startnav2.1 = TMENU
temp.startnav2.1.wrap = <ul>|</ul>
temp.startnav2.1.NO {
doNotLinkIt = 1
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = urltype
5 = COA
5 {
5 = TEXT
5 {
required=1
wrap=<a href=”callto:|”>
field=url
}
10=TEXT
10{
required=1
wrap=|</a>
field=subtitle // title
}
}
default = TEXT
default {
field = title
typolink.parameter.field = uid
typolink.extTarget.field = target
typolink.title.stdWrap.data = field:subtitle // title
}
}
wrapItemAndSub = <li>|</li>
}
temp.startnav2.1.ACT = 1
temp.startnav2.1.ACT {
wrapItemAndSub = <li>|</li>
ATagParams = id=”startcurrent”
}
Damit funktionieren alle Links außer TYP extern – callto normal.