3

我正在寻找一种在新窗口中默认打开外部菜单链接的解决方案。(不在目标字段中写 _blank)但不更改 url,url 应该不再是例如 ..../test.html 而不是 ...www.external-url.co .....

我已经试过了

在打字稿中

config.extTarget = _blank

在常数

styles.content.links.extTarget = _blank

但没有成功。谢谢你的帮助。

4

5 回答 5

6

只需编辑外部链接的站点属性:转到 Behaviour-Tab 并在字段Link Target中插入_blank。您的外部链接现在应该在新窗口/标签中打开。

于 2013-10-07T07:52:16.907 回答
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
      }

    }
  }
}
于 2013-02-05T10:15:35.523 回答
3

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" ||
    }
}
于 2014-07-16T21:04:12.347 回答
1

只需使用 jQuery,不用担心 CMS

$("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank");
于 2013-02-05T10:31:18.173 回答
1

它以这种方式对我有用:

我去了模板模块然后到网站的主页(主页)

然后我选择了“typoscript object browser”并在“costants”中搜索了“extTarget”,然后点击了结果,就可以更改目标了。

我保存了,效果很好!

于 2015-02-11T08:44:27.997 回答