我正在寻找一个默认情况下在新窗口中打开外部菜单链接的解决方案。 (不在目标字段中编写_blank) 但是,如果不更改网址,则网址应该是.... / test.html不... www.external-url.co .....
我已经尝试了
在typoscript中
config.extTarget = _blank
常量
styles.content.links.extTarget = _blank
但没有成功。谢谢你的帮助。
答案 0 :(得分:6)
只需编辑外部链接的网站属性,转到“行为”选项卡,然后在“链接目标”字段中插入_blank。您的外部链接现在可以在新窗口/选项卡中打开。
答案 1 :(得分:3)
如果您需要在新窗口中打开菜单中的外部网址,请检查并尝试下面的错别字:
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
}
}
}
}
答案 2 :(得分:3)
Sankar版本可以简化,如果&#34;目标#34;设置菜单项将取字段值。
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" ||
}
}
答案 3 :(得分:1)
只需使用jQuery,不用担心CMS
$("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");
答案 4 :(得分:1)
以这种方式对我有用:
我转到模板模块,然后转到网站主页(主页)
然后我选择了“typoscript对象浏览器”并在“costants”中搜索“extTarget”并点击结果,然后就可以更改目标。
我保存了,效果很好!