键入3如何在基本元标记中添加target=_blank参数



我正在尝试将target="_blank"参数添加到<base>当满足某些参数时,在标头中标记。

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

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

我浏览了参考资料并尝试了不同的设置(meta、pages.headerData、..),但我无法操作<base>标记。

我想要实现的是:

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

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

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

尽管如此,我还是有两个问题: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将始终为空

如有任何帮助,我们将不胜感激。

/编辑:添加第二个<<头中的em>base>标签可以工作,但验证器不喜欢两个基本标签:(

也许这些常量对您有帮助?

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

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

关于第一个问题(我知道它们是相关的):

我不会在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/typep3temp.中查找

在文档中,它说baseURL应该有一个斜杠。但在我所有的网站上,我都不用它,而且效果很好。试试看,不要用斜线结尾。

关于第二个问题

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

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

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

最新更新