我们有一个项目,其中某些页面ID由TS常数集中定义。我们自己的控制器和流体模板可以拾取这些常量,并使用它们生成指向其他页面的链接。因此,可以通过更改TS常数值来集中切换目标页面:
plugin.tx_foobar {
# customcategory=...
settings {
# customSubcategory=...
# cat=...
fooPageUid = 21
这可以在流体模板中使用,以使用uid 21生成到页面的某些链接:
<a href="/index.php?id={settings.fooPageUid}"...
是否可以使用内容元素链接部分中的TS常数?
例如在标题CE中插入链接时,页面选择器会插入类似以下内容:
t3://page?uid=21
我们要使用TS常量而不是经过严格选择的21。
t3://page?uid={settings.fooPageUid}
这是出于说明目的,因为它显然是不正确的,因此是一个问题。
答案 0 :(得分:0)
通过将TS中的常量分配到{settings}
数组中来制成常量:
常量:
plugin.tx_foobar.settings.myConstant = 123
设置:
plugin.tx_foobar.settings.myConstant = {$ plugin.tx_foobar.settings.myConstant}
然后在Fluid中使用{settings.myConstant}
并将其作为pageUid
或parameter
的参数传递,视ViewHelper的要求而定。
是否可以使用内容元素链接部分中的TS常数?
没有,没有,但是有可能覆盖生成“链接向导”弹出窗口的PHP类,并添加一个标签页,进行其他选择或其他自定义。