我正在尝试将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>标签可以工作,但验证器不喜欢两个基本标签:(头中的em>
也许这些常量对您有帮助?
# 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"。我只是在学术上注意到了这一点。