首页 文章

Typo3如何在基础元标记中添加target = _blank参数

提问于
浏览
0

我想在满足某些参数时,将 target="_blank" 参数添加到 Headers 中的<base>标记 .

目前,基本标记中填充了config.baseUrl中的url:

<base href="http://yourdomain.com/">

我已经浏览了参考并尝试了不同的设置(meta,pages.headerData,..)但我无法操纵 Headers 中的<base>标记 .

我想要实现的是:

<base href="http://yourdomain.com/" target="_blank">

到目前为止我得到的是完全删除baseUrl并手动设置<base>:

page.headerData.1 = TEXT
page.headerData.1.value < config.baseURL
page.headerData.1.wrap = <base href="|" target="_blank">
config.baseURL >

我仍有2个问题:Typo3(在我的情况下为4.5)在我的标签之前添加了一个CSS链接 - 当我打开网站上的任何子路径时,这会导致找不到文件 . 开幕时:http://yourdomain.com/path/subpath

<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="TYPO3 4.5 CMS">
    <link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_xxx.css?xxx" media="all">
    <base href="http://yourdomain.com/" target="_blank">
    <title>Some title</title>

铬说:

/path/subpath/stylesheet_xxx.css?xxx    GET 404

(它应该在/stylesheet_xxx.css?xxx中找到该文件..)

另一个问题是,当使用special = rootline进行HMENU时

logo = HMENU
logo {
   special = rootline
   special.range = 0|0
}

在取消设置config.baseUrl后,启动页面的href将始终为空白 .

任何帮助将不胜感激 .

/编辑:在 Headers 中添加第二个<base>标记会起作用,但验证器不喜欢两个基本标签:(

2 回答

  • 0

    也许这个常数会帮助你?

    # default target for links:
     PAGE_TARGET = _blank
     # target for links in sitemap:
     content.pageFrameObj = _blank
    

    从这里:http://www.pi-phi.de/25.html

  • 0

    在第一个问题上(他们是相关的,我知道):

    我不会将配置设置添加到page.headerData.1.value,而是使用常量:

    mydomain = www.mydomain.com
    

    然后

    config.baseURL > 
    page.headerData.1 = TEXT
    page.headerData.1.value < {$mydomain}
    page.headerData.1.wrap = <base href="http://|" target="_blank">
    

    关于路由问题:真的是这样吗?根据您的代码,它应该在www.mydomain.com/typo3temp中查找 .

    documentation中,它表示baseURL应该有一个结束斜杠 . 但在我的所有网站中,我没有使用它,它工作正常 . 试一试没有结束斜杠 .

    关于第二个问题

    logo = HMENU
    logo {
       special = rootline
       special.range = 0|0
    }
    

    这只是一个"home"链接吗?然后考虑使用typolink将其添加到主页的pid中,或者甚至完全手动添加,因为它可能永远不会改变( href="\" ) .

    PS:基本标签有点过时了,但你已经知道了 . 我以前使用它主要是因为IE 8问题,现在,好吧,我已经习惯了 . 此外,对于TYPO3,建议使用“absRefPrefix” . 我只是在学术上注意到这一点 .

相关问题