0

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

目前,基本标签由 config.baseUrl 中的 url 填充:

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

我浏览了参考资料并尝试了不同的设置(元、pages.headerData、..),但我无法操作标头中的 < 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 > 

我仍然有两个问题: 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 将始终为空白。

任何帮助将不胜感激。

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

4

2 回答 2

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 中查找。

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

关于第二个问题

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

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

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

于 2014-11-14T09:46:33.853 回答
0

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

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

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

于 2014-11-13T16:30:14.323 回答