0

コンテキストを使用してブロックを領域に出力しています。ただし、指定された領域のブロックの周りにリージョン印刷ラッパー 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 から削除したいと考えています。領域を前処理してラッパー タグを出力できればもっと良いでしょう。

4

1 に答える 1

1

私はそれを理解しました... 答えは実際には禅から借りています。下のリンクをクリックすると、いくつかの「前処理関数」が新しい領域テンプレートをレンダリングしています。次に、ブロックをその領域に集めて印刷します。

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

それはうまく機能し、すぐに生産に入る予定です。

于 2012-01-16T11:03:54.980 に答える