如何知道在drupal 7中分配区域数据的位置

时间:2015-12-09 10:19:05

标签: php drupal drupal-regions

我对drupal 7中的区域有疑问。这是我主题中的page.tpl.php文件的代码。我已经在我的主题文件夹中的leadsnow.info文件中声明了这些区域。但无法知道如何使用它们。就像我想在一个区域内保留一段html标签一样,我怎么会这样做。我是否需要创建任何文件并将这些div放在某个文件中,如果是这样,那么请指导我。我是drupal的新手,想要从自定义的原始html文件创建一个drupal主题。请帮忙。

//======page.tpl.php==========
<?php if ($page['header']): ?>    
  <?php print render($page['header']); ?>
<?php endif; ?>

  <?php  print render($page['content']);

  <?php print render($page['footer']); ?>

2 个答案:

答案 0 :(得分:1)

在Page.tpl.php中,您只能根据需要将自己的区域包装在自定义HTML中。 喜欢

<div class="header-wrapper">
<?php if ($page['header']): ?>    
  <?php print render($page['header']); ?>
<?php endif; ?>
</div>

如果您想在您所在的地区添加HTML,则必须创建另一个模板文件。

在这里阅读主题钩子建议 https://www.drupal.org/node/1089656 你会更清楚地了解模板的工作。

感谢。

答案 1 :(得分:1)

经过一些研究和开发工作,我来到了这一点。我们通常在page.tpl.php页面中声明要使用的区域。之后如果我们想要显示任何数据,我们必须通过某个块在任何区域上执行此操作,为此我们必须从admin pannel创建一个块并为其分配一些区域。然后我们可以为该区域的该块创建一个.tpl文件并获取数据并显示它。我猜,这是在Drupal中完成的方式。