如何在TYPO3 v11中通过TypoScript利用site.base设置base href标签
TYPO3 v12 添加 标签的正确配置方案
问题说明
尝试通过page.headTag.append配置添加<base>标签时,生成的标签为<base href="">,但单独调用site:base能正常获取站点URL,且不想使用TYPO3 v12中已弃用的config.baseURL。
问题根源
page.headTag.append的处理时机过早,此时站点配置对象还未完成初始化,导致无法读取site.base的值;而页面内容渲染阶段(比如单独测试的page.10)执行时机更晚,能正常获取站点URL。
解决办法
改用page.headerData来配置,它的执行时机在站点对象初始化完成之后,能正确读取site.base:
page.headerData.10 = TEXT page.headerData.10.data = site.base page.headerData.10.wrap = <base href="|" />
效果验证
配置生效后,页面头部会生成正确的<base>标签,示例:
<base href="https://mysite.example.org" />
内容的提问来源于stack exchange,提问作者Sybille Peters
相关产品推荐
相关产品推荐

