0

CakePHP バージョン 1.3 を使用しています。ドキュメントによると、動的コンテンツに翻訳動作を使用する場合、ビューを変更する必要はありません。問題は、翻訳されたフィールドはあるが空であることです。翻訳は、このように ['I18n'] 配列にのみ表示されます

Array
(
    [0] => Array
        (
            [Category] => Array
                (
                    [id] => 1
                    [locale] => de_de
                    [name] => 
                )

            [I18n] => Array
                (
                    [name] => Anlagenkomponenten
                )

        )....

私はこのような配列を期待していました

Array
(
    [0] => Array
        (
            [Category] => Array
                (
                    [id] => 1
                    [locale] => de_de
                    [name] => Anlagenkomponenten
                )

            [I18n] => Array
                (
                    [name] => Anlagenkomponenten
                )

        )....

私の期待は間違っていますか、それともバグですか?

4

2 に答える 2

0

Cakephp 1.2.6 では... Translate Bahavior 243 行目に移動し、245 までコメントします。Cakephp 1.3でも同じだと思います

//if (!empty($results[$key]['I18n__'.$field]['content'])) {
//    $value = $results[$key]['I18n__'.$field}['content'];
//}

次にコードを追加します。

if (!empty($results[$key]['I18n'][$field])) {
    $value = $results[$key]['I18n'][$field];
 }
于 2010-08-06T09:21:59.583 に答える