Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在href中使用typo3常量?_Typo3 - Fatal编程技术网

如何在href中使用typo3常量?

如何在href中使用typo3常量?,typo3,Typo3,为了简化操作,我可以将页面的主url定义为模板中的常量:tx\u dti.settings.url=https:/someserver/ 现在我喜欢在我的文本元素中使用这个常量来链接一个内部页面,例如: 不幸的是,我的上述方法不起作用。 用常量替换服务器的正确语法是什么? 目标是,我只想在从开发人员移动到生产服务器时更改常量。我想您可以使用config.absRefPrefix或config.baseURL(请参阅) 您可以在打字脚本中设置常量: tx_dti.settings.url = h

为了简化操作,我可以将页面的主url定义为模板中的常量:
tx\u dti.settings.url=https:/someserver/

现在我喜欢在我的文本元素中使用这个常量来链接一个内部页面,例如:

不幸的是,我的上述方法不起作用。
用常量替换服务器的正确语法是什么?

目标是,我只想在从开发人员移动到生产服务器时更改常量。

我想您可以使用
config.absRefPrefix
config.baseURL
(请参阅)

您可以在打字脚本中设置常量:

tx_dti.settings.url = http://myserver
然后在打字稿设置中:

config.baseURL = {$tx_dti.settings.url}


这足够了还是我误解了您的请求?

我想您可以使用
config.absRefPrefix
config.baseURL
(请参阅)

您可以在打字脚本中设置常量:

tx_dti.settings.url = http://myserver
然后在打字稿设置中:

config.baseURL = {$tx_dti.settings.url}


这足够了还是我误解了你的要求?

一般来说:
不能在打字脚本模板(常量和设置)之外使用打字脚本常量。如果要在其他上下文中使用打字脚本常量的值,则需要传递该值

如果要在流体中使用常数,则需要将该值传递到流体变量

temp.content = FLUIDTEMPLATE
temp.content {
    template = ...
    variables {
        domain = TEXT
        domain.value = {$myTSconstant}
        :
    }
}

如果要在内容元素的数据字段中使用常量,可以使用标记,并将标记替换为打字脚本,作为呈现的最后一步

"<p>This is my text and here I use a marker: __MYMARKER__</p>"
注:
始终在花括号内的名称前使用TS常量,并在其前面加上一个
$

不要将其与流体中的变量用法混淆(没有
$

关于您的问题:

正如Riccardo提到的:不要为链接使用常量,甚至:不要手动构建链接。如果您确实需要URL中的域,请通过设置
config.absRefPrefix
(优先于
config.baseURL

将其自动化。一般来说:
不能在打字脚本模板(常量和设置)之外使用打字脚本常量。如果要在其他上下文中使用打字脚本常量的值,则需要传递该值

如果要在流体中使用常数,则需要将该值传递到流体变量

temp.content = FLUIDTEMPLATE
temp.content {
    template = ...
    variables {
        domain = TEXT
        domain.value = {$myTSconstant}
        :
    }
}

如果要在内容元素的数据字段中使用常量,可以使用标记,并将标记替换为打字脚本,作为呈现的最后一步

"<p>This is my text and here I use a marker: __MYMARKER__</p>"
注:
始终在花括号内的名称前使用TS常量,并在其前面加上一个
$

不要将其与流体中的变量用法混淆(没有
$

关于您的问题:

正如Riccardo提到的:不要为链接使用常量,甚至:不要手动构建链接。如果您确实需要URL中的域,请通过设置
config.absRefPrefix
(优先于
config.baseURL

将其自动化,前提是我已设置了上述配置变量。如何在html代码中使用它?在这个url中,相对链接是什么样子的??“class=”internal link“>联系Formi如果我们谈论的是使用富文本编辑器(如果使用TYPO3 8.7,则为CKEditor)添加的某些文本中的链接,正如Bernd Wilke在上一次请求中所说,您必须在向导中选择带有表单的页面,链接语法将自动调整(包括将自动加前缀的absRefPrefix或baseURL。假设我已设置了上述配置变量。我将如何在html代码中使用它?此url中的相对链接会是什么样子?“class=”internal Link“>如果我们谈论的是使用富文本编辑器添加的某些文本中的链接,请与Formi联系(或者,如果您使用TYPO3 8.7,则使用CKEditor),正如Bernd Wilke在上一次请求中所说,您必须在向导中选择带有表单的页面,链接语法将自动进行调整(包括自动添加前缀的absRefPrefix或baseURL。“不要手动构建链接”,好的。如果我有一个内容页,例如用户想要指向一个联系人表单->“class=”内部链接“>联系人表单我将如何构建它,我希望遵循最佳实践规则。是否使用上述配置。*vars?如果是,上面给出的href将是什么样子?如果这太基本,我很乐意获得一个我可以帮助自己的链接。在内容字段中,您可以使用RTE(富文本编辑器)中的链接带有链接标记文本的选项。这将启动链接向导,您可以在其中选择链接目标。此向导将在内容中生成a标记,但它是通过自动逻辑完成的,并使用定义的语法在之后自动计算。如果您已配置
config.absRefPrefix
或使用realurl。重述一下:当我使用RTE的链接wizrad时,它当前生成一个链接,如“class=”internal link“title=”在当前窗口中打开内部链接“>Texte.在我的模板中,我设置了:tx\u dti.settings.url=https:/someserver/由于没有反映此设置,我假设我需要在某个地方设置config.baseURL=tx\u dti.settings.url?如果TYPO3呈现链接,它会考虑它的每个活动配置。其中包括配置值(主要用于URL的
absRefPrefix
baseURL
,还配置了类似
intTarget
extTarget
的自动目标参数,还配置了类似realurl的扩展,将URL修改为人类可读的格式)。如果您修改生成的语法或手动创建链接,这可能不会被视为输入错误。3可能检测不到要处理的链接。“不要手动创建链接”,好的。因此,如果我有一个内容页,例如用户想要指向联系人表单->“class=”内部链接“>联系方式我将如何建立此联系方式,我希望遵循最佳实践规则。是否