TYPO3:页面类型外部URL,默认情况下在新窗口中打开外部链接

时间:2013-02-05 08:24:22

标签: typo3 typoscript

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

我已经尝试了

在typoscript中

config.extTarget = _blank
常量

styles.content.links.extTarget = _blank

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

5 个答案:

答案 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”并点击结果,然后就可以更改目标。

我保存了,效果很好!