Drupal 7 Drupal 7如何在hook_theme()中使用render元素而不是变量

Drupal 7 Drupal 7如何在hook_theme()中使用render元素而不是变量,drupal-7,drupal-theming,Drupal 7,Drupal Theming,在实现hook_theme()时,我很难理解“render元素”的关键用途 我做了研究,按照我的理解,render元素键在创建主题函数时仅用于修改另一个主题函数的输出!没有办法用它来实现一个新的主题函数。 如果我错了,如何使用它而不是变量?如果主题函数返回数组,则可以指定要用于渲染的数组键 渲染元素:要传递给主题函数的可渲染元素或元素树的名称。此名称用作在预处理和过程函数中保存可渲染元素或树的变量的名称 (来源:)在下面的示例中,我使用render元素创建了一个新的主题函数 /** *实现hoo

在实现hook_theme()时,我很难理解“render元素”的关键用途

我做了研究,按照我的理解,
render元素
键在创建主题函数时仅用于修改另一个主题函数的输出!没有办法用它来实现一个新的主题函数。
如果我错了,如何使用它而不是
变量

如果主题函数返回数组,则可以指定要用于渲染的数组键

渲染元素:要传递给主题函数的可渲染元素或元素树的名称。此名称用作在预处理和过程函数中保存可渲染元素或树的变量的名称


(来源:)

在下面的示例中,我使用render元素创建了一个新的主题函数

/**
*实现hook_主题()。
*/
函数rojo_主题(){
$items=数组(
“rojo_内容”=>数组(
“渲染元素”=>“元素”,
),
);
退回$items;
}
/**
*主题功能。
*/
功能主题内容($vars){
返回'
function personal_news_theme($existing, $type, $theme, $path) {
  return array(
    'teaser_list_by_user' => array(
      'render element' => 'element',
    ),
  );
}
Array
(
  [element] => Array
    (
      [#theme] => rojo_content
      [#module] => rojo
      [content] => Page content for the render function
      [list] => Array
        (
          [0] => one
          [1] => two
        )
      [tag] => div
      [#printed] => 
      [#children] => 
    )
)