我怎样才能在 TYPO3 中对动作控制器进行不同的翻译?
How can i have different translations for action controller in TYPO3?
是否可以根据 RealURL 的 valueMap
静态 table 进行本地化?
例如,在 Deutsch 语言中,我有 www.example.com/de/account/produktinfos/
de/
是语言
account/
页
produktinfos/
控制器动作
我需要将 produktinfos/
部分翻译成英文,即 www.example.com/en/account/productinfo/
.
有没有办法在 RealURL 中翻译控制器操作?
不知道对你有没有帮助。
您可以使用一些 realurl post/pre Procs.
例如:
// realurl Hook for replacing some path
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
'encodeSpURL_postProc' => array('user_encodeSpURL_postProc'),
'decodeSpURL_preProc' => array('user_decodeSpURL_preProc')
);
并替换 URL
中的控制器动作
function user_encodeSpURL_postProc(&$params, &$ref) {
$params['URL'] = str_replace('job/job/Job/show/', 'job/', $params['URL']);
}
function user_decodeSpURL_preProc(&$params, &$ref) {
$params['URL'] = str_replace('job/', 'job/job/Job/show/', $params['URL']);
}
博客post
https://www.kartolo.de/2014/11/21/extbase-and-realurl/
还有其他解决方案吗?
// news pagebrowser
'my-action' => array(
array(
'GETvar' => 'tx_myext[action]',
'valueMap' => array(
preg_match('%/de/%',$_SERVER['REQUEST_URI'])==1?'anzeigen':'show' => 'show',
)
),
),
是否可以根据 RealURL 的 valueMap
静态 table 进行本地化?
例如,在 Deutsch 语言中,我有 www.example.com/de/account/produktinfos/
de/
是语言account/
页produktinfos/
控制器动作
我需要将 produktinfos/
部分翻译成英文,即 www.example.com/en/account/productinfo/
.
有没有办法在 RealURL 中翻译控制器操作?
不知道对你有没有帮助。 您可以使用一些 realurl post/pre Procs.
例如:
// realurl Hook for replacing some path
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
'encodeSpURL_postProc' => array('user_encodeSpURL_postProc'),
'decodeSpURL_preProc' => array('user_decodeSpURL_preProc')
);
并替换 URL
中的控制器动作function user_encodeSpURL_postProc(&$params, &$ref) {
$params['URL'] = str_replace('job/job/Job/show/', 'job/', $params['URL']);
}
function user_decodeSpURL_preProc(&$params, &$ref) {
$params['URL'] = str_replace('job/', 'job/job/Job/show/', $params['URL']);
}
博客post https://www.kartolo.de/2014/11/21/extbase-and-realurl/
还有其他解决方案吗?
// news pagebrowser
'my-action' => array(
array(
'GETvar' => 'tx_myext[action]',
'valueMap' => array(
preg_match('%/de/%',$_SERVER['REQUEST_URI'])==1?'anzeigen':'show' => 'show',
)
),
),