簡體   English   中英

在typo3中的Extbase Extension中呈現多語言記錄

[英]Render Multi language Records in Extbase Extension in typo3

我正在使用TYPO3 7.6,並使用findAll()和findByUid()方法呈現多語言記錄。 我在存儲庫中編寫了以下代碼

/*
* Initialize Default Settings
*/
public function initializeObject() {
    $querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
    $querySettings->setRespectStoragePage(FALSE);
    $querySettings->setRespectSysLanguage(TRUE);
    $this->setDefaultQuerySettings($querySettings);
}

我的網站上有2種語言。 和“我的記錄”在前端正確呈現。 我的問題在下面。

uid     name    fcounter sys_language_id        l10n_parent
________________________________________________________
1       abc       2       0                      0
________________________________________________________
2       abc-en    0       1                      1

那么,使用findByUid()或任何其他Repository方法增加它們兩種語言計數器字段的任何方法嗎?

最簡單的方法是為模型更新TCA定義。 重要的值是“ l10n_display”。

defaultAsReadonly –使用默認語言記錄的內容將字段呈現為只讀字段。 即使將'l10n_mode'設置為'exclude',也會渲染該字段。 當“排除”定義不翻譯的字段時,此選項將激活默認數據的顯示。

TYPO3文檔

"fcounter" => array(
                    "exclude"      => 1,
                    "l10n_mode"    => "exclude",
                    "l10n_display" => "defaultAsReadonly",
                    .....
            ),

暫無
暫無

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

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