簡體   English   中英

TYPO3:在內容元素鏈接中使用TypoScript常量

[英]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}並將其作為pageUidparameter參數傳遞,無論ViewHelper要求使用什么。

是否有可能使用內容元素鏈接部分中的TS常數?

不,沒有,但是有可能重寫生成“鏈接向導”彈出窗口的PHP類,並添加一個選項卡,進行其他選擇或其他自定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM