2012-04-21 41 views
1

我不知道是否有可能插入locallang值進入我的Typo腳本包/ stdWrap對象:插入locallang值到Typo腳本[stdWrap]

我:

singleView { 
    related.wrap = <div class="related">Related items: |</div> 
} 

我需要的是東西這樣

singleView { 
    related.wrap = <div class="related">{LLL:related_items}:|</div> 
} 

編輯:
我在找的是一個相當於$this->pi_getLL的TS(它工作正常)。 在我們的例子中,我們將在擴展與
$this->cObj->stdWrap($item, $this->conf['singleView.']['related']);

locallang.xml在我們的擴展替換值/PI1目錄:

<languageKey index="default" type="array"> 
    <label index="related_items">Related items: </label> 
</languageKey> 

回答

1
singleView { 
    related.dataWrap = <div class="related">{LLL:EXT:myextensionkey/pi1/locallang.xml:related_items}:|</div> 
} 

當然related_items必須是一個有效的locallang密鑰。

編輯:不要使用wrapinsertData這裏,因爲insertData然後對整個內容的運行,包括用戶輸入。如果有人在你要打包的內容中使用{DB:be_users|0|password},他只能看到後端用戶的密碼(散列),其中包含uid 0.

+0

謝謝,但我不能讓它時機還沒到。我使用了你的代碼,並檢查了locallang.xml的值 - 但是標記「{LLL:related_items}」被替換爲空(至少它被替換)。我不知道毛刺在哪裏,也許你可以提供更多的提示?我們使用'$ this-> cObj-> stdWrap'是否正確? – Mateng 2012-04-28 10:48:45

+0

明白了! '{LLL:EXT:myextensionkey/pi1/locallang.xml:related_items}' - 請編輯您的答案。積分是你的。 – Mateng 2012-04-28 11:03:15

+0

當然你需要一個有效的LLL:表達式;)我改變了這個例子來包含它。 – pgampe 2012-04-29 14:00:50

0

基於pgampe的答案,很遺憾,我沒有足夠的信譽來在評論中做。

爲了方便使用,做這樣的事情:

常數:

extension.key = myextensionkey 
LLL = LLL:EXT:{$extension.key}/Resources/Private/Language/locallang.xlf 

,並在您的TypoScript:

singleView { 
    related.dataWrap = <div class="related">{{$LLL}:related_items}:|</div> 
}