[英]TYPO3: use TypoScript constants in content element links
我們有一個項目,其中某些頁面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}
這是出於說明目的,因為它顯然是不正確的,因此是這個問題。
通過將它們分配到{settings}
數組中,通過TS來創建常量:
常數:
plugin.tx_foobar.settings.myConstant = 123
設定:
plugin.tx_foobar.settings.myConstant = {$ plugin.tx_foobar.settings.myConstant}
然后在Fluid中使用{settings.myConstant}
並將其作為pageUid
或parameter
參數傳遞,無論ViewHelper要求使用什么。
是否有可能使用內容元素鏈接部分中的TS常數?
不,沒有,但是有可能重寫生成“鏈接向導”彈出窗口的PHP類,並添加一個選項卡,進行其他選擇或其他自定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.