2016-11-18 14 views
1

こんにちは:私はDrupalサイトとtwigのドキュメントのいくつかのドキュメントを調べて、固まっています。私は小枝テンプレート変数に配列を渡すしようとしています配列またはJSONをDrupal 8に渡すtwig表示テンプレート

User error: "foo" is an invalid render array key in Drupal\Core\Render\Element::children() (line 97 of core\lib\Drupal\Core\Render\Element.php). User error: "bar" is an invalid render array key in Drupal\Core\Render\Element::children() (line 97 of core\lib\Drupal\Core\Render\Element.php).

を:私はエラーを取得しています

$array = array(
     "foo" => "bar", 
     "bar" => "foo", 
    ); 

$element = array(
'#theme' => 'event_formatter', 
'#events_result' => $array, 
); 

そして.moduleファイルの構成は次のようになります。

return array(
    'event_formatter' => array(
     'variables' => array('events_result' => []), 
     'template' => 'event-formatter', 
    ), 

文字列変数を渡すと問題はないようです。

ありがとうございます!

+0

しかしそのdrupalの問題私には思えます。任意の変数を小枝に渡すことができます – DarkBee

答えて

0

$ elementを返品していますか?ここで

は私のモジュールの1から例です:

#ChallengeController 

$challengeService = $this->challengeService; 

return [ 
    '#theme' => 'my_module_challenge_list', 
    '#challenges' => $challengeService->getTrainerChallenges() 
]; 

その後、

#my_module.module 
    'my_module_challenge_list' => array(
     'variables' => array('challenges' => NULL), 
    ), 
関連する問題