Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在typo3中以Extbase扩展呈现多语言记录_Typo3_Extbase_Typo3 7.x - Fatal编程技术网

在typo3中以Extbase扩展呈现多语言记录

在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

我正在使用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);
}
我的网站上有两种语言。我的记录在前端正确呈现。我的问题如下

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",
                    .....
            ),