Drupal 7 - Где я могу найти шаблоны для функции render ()? - PullRequest
0 голосов
/ 15 марта 2011

Когда я создавал свой собственный шаблон для узла, я обнаружил, что Drupal добавляет дополнительный HTML.

поэтому я изменил page.tpl.php, как показано ниже, чтобы проверить

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

и затем изменил node.tpl.php на

hello

вывод:

<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> 

откуда взялись все эти дополнительные теги?

Я действительно ожидал <div style='height:300px'>hello</div>

Ответы [ 2 ]

1 голос
/ 15 марта 2011

drupal_render () может быть использован для рендеринга так называемых визуализируемых массивов.Они самодостаточны, они указывают render (), какую функцию / шаблон темы использовать.

Попробуйте dpm ($ page ['content']), которая должна иметь ключ #theme, содержащийинформация.

0 голосов
/ 05 июля 2011

Хороший с dpm. Чтобы напечатать h2 и body, вы можете написать что-то вроде этого в page.tpl.php.

<?php print render($page['content']['system_main']['nodes'][1]); ?></div> ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...