我正在尝试将 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;标头中的标签可以工作,但验证器不喜欢两个基本标签:(
答案 0 :(得分:0)
也许这个常数对你有帮助吗?
# default target for links:
PAGE_TARGET = _blank
# target for links in sitemap:
content.pageFrameObj = _blank
答案 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”。我只是在学术上注意到这一点。