我正在寻找一种在新窗口中默认打开外部菜单链接的解决方案。(不在目标字段中写 _blank)但不更改 url,url 应该不再是例如 ..../test.html 而不是 ...www.external-url.co .....
我已经试过了
在打字稿中
config.extTarget = _blank
在常数
styles.content.links.extTarget = _blank
但没有成功。谢谢你的帮助。
我正在寻找一种在新窗口中默认打开外部菜单链接的解决方案。(不在目标字段中写 _blank)但不更改 url,url 应该不再是例如 ..../test.html 而不是 ...www.external-url.co .....
我已经试过了
在打字稿中
config.extTarget = _blank
在常数
styles.content.links.extTarget = _blank
但没有成功。谢谢你的帮助。
只需编辑外部链接的站点属性:转到 Behaviour-Tab 并在字段Link Target中插入_blank。您的外部链接现在应该在新窗口/标签中打开。
如果您需要在新窗口的菜单中打开外部网址,请检查并尝试以下排版:
lib.mainmenu = HMENU
lib.mainmenu {
special = directory
special.value = 1
1=TMENU
1.wrap=<ul>|</ul>
1.NO {
# do not create a link here else there are double <a> tags
doNotLinkIt = 1
wrapItemAndSub=<li>|</li>
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
field = title
typolink.parameter.field = uid
stdWrap.htmlSpecialChars = 1
}
# 3 = external url
3 = TEXT
3 {
field = title
typolink.parameter.field = url
typolink.extTarget = _blank
}
}
}
}
Sankar 版本可以简化,如果设置了“目标”,菜单项将采用字段值。
lib.mainmenu = HMENU
lib.mainmenu{
entryLevel = 0
1 = TMENU
1{
expAll = 1
wrap = <ul>|</ul>
NO = 1
NO.wrapItemAndSub = <li>|</li>
NO.ATagParams{
override = target="_blank"
override.if{
isFalse.field = target
equals = 3
value.field = doktype
}
}
ACT < .NO
ACT.ATagParams.noTrimWrap = |class="active" ||
}
}
只需使用 jQuery,不用担心 CMS
$("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");
它以这种方式对我有用:
我去了模板模块然后到网站的主页(主页)
然后我选择了“typoscript object browser”并在“costants”中搜索了“extTarget”,然后点击了结果,就可以更改目标了。
我保存了,效果很好!