2016-05-26 8 views
0

RealURLvalueMap静的テーブルに基づいてローカライズすることはできますか?TYPO3のアクションコントローラにはどうやって異なる翻訳ができますか?

例えば、ドイツ言語で、私はwww.example.com/de/account/produktinfos/

  1. de/を持っているが、言語
  2. account/ページ
  3. produktinfos/コントローラのアクション

そして、何私は必要が翻訳することですproduktinfos/部分を英語、つまりwww.example.com/en/account/productinfo/

RealURLでコントローラアクションを変換する方法はありますか?

答えて

2

このヘルプが役立つかどうかわかりません。 実際のpost/pre Procsを使うことができます。例えば

:他のソリューションは、そのようにすることができ https://www.kartolo.de/2014/11/21/extbase-and-realurl/

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']); 
} 

のブログ記事で

// 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') 
); 

と交換するコントローラのアクション?

// news pagebrowser 
    'my-action' => array(
     array(
      'GETvar' => 'tx_myext[action]', 
      'valueMap' => array(
        preg_match('%/de/%',$_SERVER['REQUEST_URI'])==1?'anzeigen':'show' => 'show', 
      ) 
     ), 
    ), 
+0

はい、これを使用できます。しかし、私はsys_language_uidを取得することができませんでした - このフックがより多くの前にトリガされると思う。 –

+0

この$ GLOBALS ['TSFE'] - > sys_language_uidを使用して、lang uidを取得して確認できますか? –

+0

または、ここのようなrealurlの "action"設定でvalueMapを使用してください。http://www.worldhack.de/typo3-extbase-extension-und-realurl/? –

関連する問題