Drupal 7-在哪里可以找到render()函数的模板?
当我为node创建自定义模板时,我发现Drupal添加了额外的html 因此,我更改了page.tpl.php,如下所示,以进行测试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">
<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> ?>