0

Zen 7.x-5.4 サブテーマで Drupal 7 を使用しています。ヘッダー/バナー領域内、下部のロゴの右側にプライマリ ナビゲーション バーを追加しようとしています。

ヘッダーの下にある「ナビゲーション」領域は使用していません。代わりに、メニュー ブロックを追加して「ヘッダー」領域に配置しました。残念ながら、ヘッダーとロゴの下に表示されます。

出力される関連する html は次のとおりです。

<header id="header" class="header" role="banner">
    <a id="logo" class="header__logo" rel="home" title="Home" href="/sandbox/">
    <nav id="secondary-menu" class="header__secondary-menu" role="navigation">{this menu works fine}
    <div class="header__region region region-header">
        <div id="block-menu-menu-primary-nav" class="block block-menu first last odd"      role="navigation">
            <h2 class="block__title block-title">Primary Nav</h2>
            <ul class="menu">{menu list here}</ul>
        </div>
    </div>
</header>

必要な場所にないメニューは、リージョン ヘッダー クラスにあります。zen インターフェイスで「ヘッダー」にブロックを追加すると、そのクラスに配置され、ヘッダーの下ではなく、そのクラスに表示されます。デフォルトでヘッダーにあるセカンダリ メニューは問題なく、正確にあるべき場所にあります。region-header に対して現在定義されている css はありません。ヘッダーの高さは 120px で、私がやりたいことに十分なスペースがあります。page.tpl.php は、「print render($page['header']);」以上のものを提供していません。だから私はそこに何のコントロールも持っていないようです。

2 つの質問があります。

このメニューをヘッダーの必要な場所に表示するにはどうすればよいですか?

メニューブロックの「プライマリナビゲーション」タイトルを非表示にするにはどうすればよいですか? メニュー ブロックを作成するときにタイトルが必要ですが、それを非表示にする方法はないようです。

これらの質問に答えるために必要な具体的な情報があれば教えてください。

そして、はい、同様の質問がされていることは知っていますが、Zen の他のバージョンにも当てはまるようで、まったく役に立ちませんでした。

4

1 に答える 1

0

失敗することはありません。質問を投稿する前に 3 日間、これを理解しようとしてきましたが、投稿するとすぐにわかりました。

次のようなcssブロックがmisc.cssにありました

/* Wrapper for any blocks placed in the header region. */
.header__region {
  /* Clear the logo. */
  clear: both;
}

「clear: both;」をコメントアウトする必要がありました。ロゴの横に他のものを浮かせることができなかったためです。

メニューの作成時に必要なタイトルを上書きするために、「ブロックの構成」に移動してタイトルに「」を追加することで、メニューのタイトルを削除できました。

うまくいけば、これは誰かに役立つでしょう。

于 2014-02-24T18:43:16.280 に答える