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

时间:2014-11-13 16:15:20

标签: html typo3 typoscript tsconfig

我正在尝试将 target =“_ blank”参数添加到< base >在满足某些参数时标题中的标记。

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

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

我已完成参考并尝试了不同的设置(meta,pages.headerData,..)但我无法操纵&lt; base &gt;标题内的标记。

我想要实现的目标是:

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

到目前为止我完全删除了baseUrl并设置了&lt; base &gt;手动:

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>

chrome说:

/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将始终为空白。

非常感谢任何帮助。

/ edit:添加第二个&lt; base &gt;标头中的标签可以工作,但验证器不喜欢两个基本标签:(

2 个答案:

答案 0 :(得分:0)

也许这个常数对你有帮助吗?

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

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

答案 1 :(得分: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
}

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

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