如何使Drupal 6打印Region DIV包装器

时间:2012-01-13 16:25:15

标签: html drupal regions

我正在使用上下文将块打印到区域中。但是,我想让区域打印包装器DIV围绕给定区域的块。我知道Drupal 7中的region.tpl.php是可行的。我似乎无法找到Drupal 6中最好的方法。

 <div class="{region classes i.e. sidebarleft}">
      <div class="{block 1}"></div>
      <div class="{block 2}"></div>
      <div class="{block 3}"></div>
      <div class="{block 4}"></div>
 </div>

然而,目前它的打印方式如下:

<a id="context-block-region-right" class="context-block-region">Right Sidebar</a>
      // the previous anchor tags is hidden
      <div id="block-block-82" class="clear-block block block-block">
           <h2>Community Navigation Block</h2>
                <div class="content">
                <div id="community-landing-navigation-menu">
                <div class="joinCommunityBox">
                <div class="community-landing-pagePanelWrapperSideBar">
                <div class="community-landing-pagePanelWrapperSideBar">
           <a id="context-block-block-82" class="context-block editable edit-community_contexts"></a>
 </div>
 </div>

我希望它会在所有这些内容周围打印一个区域包装器标签......

另外,我想保持page.tpl.php清除额外的包装标签。如果我们可以预处理区域来打印包装器标签会更好。

1 个答案:

答案 0 :(得分:1)

我想通了......答案实际上是从禅借来的。如果单击下面的链接,几个“预处理函数”将呈现一个新的区域模板。然后,将块收集到该区域中并打印。

http://www.drupal.org/node/223440#comment-5304866

效果很好,即将投入生产。