如何在TYPO3中为其他语言的入口点设置变体

时间:2019-02-24 14:03:39

标签: typo3 typo3-9.x

该项目的最终领域将是:

  1. www.domain.com(英语,主要语言,L = 0)
  2. www.domain.de(德语,L = 1)

开发/预览域是

  1. dev.domain.com
  2. dev.domain.de

可以在站点配置的“常规”选项卡中为主要“入口点”创建一个变体: 基数:https://dev.domain.com/ 条件:applicationContext ==“开发”

但是如何设置第二种语言(德语)的变体?

3 个答案:

答案 0 :(得分:3)

只要不需要其他语言特定的配置,就可以在apache配置中设置env vars,并在站点配置中读取它们。官方支持(请参见here

站点配置:

base: 'https://%env(BASE_DOMAIN)%/'
languages:
  -
    base: 'https://%env(BASE_DOMAIN_DE)%/'

Apache配置(示例):

SetEnvIf Host ".*" TYPO3_CONTEXT=Production
SetEnvIf Host ".*" BASE_DOMAIN=www.domain.com
SetEnvIf Host ".*" BASE_DOMAIN_DE=www.domain.de
SetEnvIf Host "dev.domain.com" TYPO3_CONTEXT=Development
SetEnvIf Host "dev.domain.com" BASE_DOMAIN=dev.domain.com
SetEnvIf Host "dev.domain.de" TYPO3_CONTEXT=Development
SetEnvIf Host "dev.domain.de" BASE_DOMAIN_DE=dev.domain.de

答案 1 :(得分:1)

这还不可能。相关问题可以在https://forge.typo3.org/issues/86400处检出。

同时,我将通过使用不同的config.yml文件来解决这个问题。

答案 2 :(得分:1)

由于TYPO3 v9.5.5 baseVariants可以直接在yaml中添加,以表示站点语言的“基本”值,方法与站点中默认的“基本”属性相同。