[英]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',也會渲染該字段。 當“排除”定義不翻譯的字段時,此選項將激活默認數據的顯示。
"fcounter" => array(
"exclude" => 1,
"l10n_mode" => "exclude",
"l10n_display" => "defaultAsReadonly",
.....
),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.