Drupal 7-在哪里可以找到render()函数的模板?

Drupal 7-在哪里可以找到render()函数的模板?,drupal,themes,Drupal,Themes,当我为node创建自定义模板时,我发现Drupal添加了额外的html 因此,我更改了page.tpl.php,如下所示,以进行测试 <div style='height:300px'> <?php print render($page['content']); ?> </div> 输出为: <div style='height:300px'> <div class="region region-content">

当我为node创建自定义模板时,我发现Drupal添加了额外的html

因此,我更改了page.tpl.php,如下所示,以进行测试

<div style='height:300px'>
  <?php print render($page['content']); ?>
</div>
输出为:

<div style='height:300px'> 
    <div class="region region-content"> 
    <div id="block-system-main" class="block block-system"> 


  <div class="content"> 
    hello  </div> 
</div> 
  </div> 
</div> 

你好
这些额外的标签是从哪里来的

实际上,我希望drupal_render()可以用来渲染所谓的可渲染数组。这些是自包含的,它们告诉render()要使用哪个主题函数/模板

请尝试dpm($page['content']),它应该有一个包含该信息的“#theme”键。

dpm很好。 要打印h2和正文,可以在page.tpl.php中编写类似的内容

<?php print render($page['content']['system_main']['nodes'][1]); ?></div> ?>
?>

转到管理->结构->块->单击内容上的“配置”->为主题选择“无”。如果您确实不想这样做,则会将主题中的主要内容完全删除。例如,如果你在管理主题上这样做,你将无法取回它。。。
<?php print render($page['content']['system_main']['nodes'][1]); ?></div> ?>