在typo3中以Extbase扩展呈现多语言记录
我正在使用TYPO3 7.6,并使用findAll()和findByUid()方法呈现多语言记录。我在我的存储库中编写了以下代码在typo3中以Extbase扩展呈现多语言记录,typo3,extbase,typo3-7.x,Typo3,Extbase,Typo3 7.x,我正在使用TYPO3 7.6,并使用findAll()和findByUid()方法呈现多语言记录。我在我的存储库中编写了以下代码 /* * Initialize Default Settings */ public function initializeObject() { $querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySetti
/*
* 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);
}
我的网站上有两种语言。我的记录在前端正确呈现。我的问题如下
uid name fcounter sys_language_id l10n_parent
________________________________________________________
1 abc 2 0 0
________________________________________________________
2 abc-en 0 1 1
那么,他们是否可以使用findByUid()或存储库的任何其他方法来增加两种语言的fcounter字段?最简单的方法是更新模型的TCA定义。 重要值为“l10n_显示” defaultAsReadonly–此选项将字段呈现为只读字段,其中包含默认语言记录的内容。即使“l10n_mode”设置为“exclude”,也会呈现该字段。“排除”定义不转换的字段时,此选项激活默认数据的显示
最简单的方法是更新模型的TCA定义。 重要值为“l10n_显示” defaultAsReadonly–此选项将字段呈现为只读字段,其中包含默认语言记录的内容。即使“l10n_mode”设置为“exclude”,也会呈现该字段。“排除”定义不转换的字段时,此选项激活默认数据的显示
fcounter字段用于什么?最初是如何设置的?其整型字段默认值为0。该字段的用途是什么?希望在每次单击FAQ时增加fcounter字段。。并希望显示常见问题解答列表。目前我使用$GLOBALS['TYPO3\u DB']->exec\u UPDATEquery和update sys\u language\u id记录,但这是它们的标准方法。fcounter字段用于什么?最初是如何设置的?其整型字段默认值为0。该字段的用途是什么?希望在每次单击FAQ时增加fcounter字段。。并希望显示常见问题列表。目前我使用$GLOBALS['TYPO3_DB']->exec_UPDATEquery和update sys_language_id记录,但这是他们的标准方法。我认为这只是从父语言复制语言记录并使其只读。它不会单独处理它们,由于语言记录可能包含需要单独更新的不同数据。我认为这只是从父语言复制语言记录并使其成为只读。它不会单独处理它们,因为语言记录可能包含需要单独更新的不同数据。
"fcounter" => array(
"exclude" => 1,
"l10n_mode" => "exclude",
"l10n_display" => "defaultAsReadonly",
.....
),