2017-06-19 10 views
-2

私は以下の問題があります。私のウェブサイトをさまざまな言語で翻訳したいと思います。私は英語とドイツ語で私のページを翻訳したいと言いましょう。ZF3 translate complete html

私はtranslate ViewHelperを使用してドキュメントの一部を翻訳する方法を知っています。 translatesprintfを使ってリンクなどを個別化する方法を知っています。

しかし、どのように私は全体のHTMLを翻訳できますか?私は英語の構造がドイツの構造とまったく異なる1つのサイトを持っていますか?翻訳ファイル(phparray)にhtmlを委託しようとしましたが、urlなどのViewHelpersは認識されません。

どのようにすれば効果がありますか?

答えて

1

HTMLの構造がまったく異なる場合は、言語ごとに各ビューモデルごとに異なるテンプレートを読み込む必要があります。コントローラ内:

if ($language == 'DE') { 
    $viewModel->setTemplate('template/de/index.phtml'); 
} else { 
    $viewModel->setTemplate('template/en/index.phtml'); 
} 

翻訳ファイルにHTMLを使用しないでください。あなたの翻訳内の文字列に固執するだけです。 HTML構造をすでに知っているので、セットアップするのは難しいことではありません。