問題タブ [drupal-regions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - Drupal のリージョンとビューを正しく理解していますか?
Drupal で非常にコンテンツの豊富なサイトを構築しています。それを扱うのは初めてです。このサイトにはさまざまなセクションがあり、それぞれレイアウトが異なります。phptemplate_preprocess_page() メソッドを使用して page.tpl.php を決定する予定です。
私の質問は、特定のページのどこに二次コンテンツのさまざまなチャンクを配置するのが最善かを指定する方法です。サイドバー タイプのコンポーネントが多数あり、それぞれにいくつかの小さなリストまたは画像のグループがあります。ここでの最善のアプローチは、必要に応じて複数の領域を定義し、これらの領域に (Views モジュールを使用して) カスタム ビューをドロップすることだと思います。それは合理的に思えますか?
アップデート:
ビューをクエリとして扱うことについて-私を混乱させるのは、ビューにも外観を変更するオプションがあることです。書式設定されたマークアップではなく、PHP でデータを操作できるように、View からノードの配列を取得できればよいと思います。それは可能ですか?
drupal - ブロックを複数のリージョンに割り当てる
ブロック (まったく同じブロック) を異なるリージョンに 2 回または 3 回割り当てるにはどうすればよいですか? アイデアは、同じブロックを同じページに複数回配置するのではなく、異なるページの異なる場所に配置することです。そのため、4 つの「表示」が使用可能になります。
- $top_left 領域のブロック X
- $top_right 領域のブロック X
- $above_content 領域で X をブロック
- ブロック X 非表示
それが配置されるべき場所は、テキストにノードパスを追加するのと同じくらい簡単なはずですよね? そのためだと理解しています...
それがモジュールである場合 (別のモジュールではありません!)、いくつかの詳細を教えてください。
ありがとう。
drupal - セカンダリ メニューのユーザー メニュー: なぜですか?
禅テーマのサブを作成しました。そして、それを非常に誇りに思っていますが、右上隅 (#secondary-menu) にユーザーメニューが完全に表示されます。
どうやってそこにたどり着くのか理解できませんか?
- 構造/ブロックでは、ユーザーメニューは無効セクションに表示されます (リージョン: なし)
- 実際、「secondary-menu」(Firebug から取得した要素の ID) と呼ばれる領域はありません。
それは奇妙ではありませんか?
drupal - Drupal 7 の異なるページの複数のブロック インスタンス
ページに複数のブロック構造を定義できる方法はありますか?
たとえば... 2 つの異なるブロック/リージョン設定が必要で、それはページ固有にする必要があります...
つまり、文字通り 2 ~ 3 の異なる領域設定またはページ構造を作成できます。
それを行う方法はありますか?
PS:マルチブロック以外は…もうやってみた…
php - 特定のリージョンで drupal 7 メニュー ブロックの出力を変更するにはどうすればよいですか?
そのため、drupal 7 サイトの 1 つの領域にいくつかのメニュー ブロックがあります。<section>
これらの各メニュー ブロックをタグでラップする必要がありますが、他のすべてのメニュー ブロックは影響を受けないようにします。私が考えたのは、リージョンを前処理し、ブロックがメニュー ブロックかどうかを確認し、ご覧のとおり、出力をセクション タグでラップすることです。誰かが私が間違っていることを教えてもらえますか? この問題は私を殺しています。
drupal - Drupal 7: 各ノードを異なるブロック (またはリージョン) に割り当てる方法は?
各ノードを異なるブロック (またはリージョン) に割り当てる方法は?
新しいコンテンツを追加してフロントページに昇格を選択すると、毎回「メインページコンテンツ」ブロックの下に表示されます。
リージョン「コンテンツ」と「トップコンテンツ」があります。「トップコンテンツ」領域には「メインページコンテンツ」ブロックがあります。「コンテンツ」領域にはブロック「myblock」があります。新しい記事やニュースを追加すると、常にフロント ページの同じブロックの下に表示されます。
手伝ってくれてありがとう。
php - Drupal 7: page.tpl の外側でレンダリングされたカスタム領域のビュー ブロック
node.tpl.php ファイル内にレンダリングされたカスタム領域があり、期待どおりに動作しますが、ビュー モジュールによって作成されたブロックがそれらに配置されると、php エラーが発生します。
他のブロックはすべて領域で正常に動作し、ビュー ブロックは page.tpl.php によって呼び出されるすべての領域で正常に動作します。エラーは、この 2 つを組み合わせた場合にのみ発生します。他にログ メッセージはなく、ページが空白の画面を返すだけなので、問題の内容や修正方法がよくわかりません。以下のコードを template.php で使用して、領域を page.tpl.php の外で使用できるようにしています。
そして、これは node.tpl.php でリージョンを呼び出します
drupal - node.tpl.php で条件付き $region をレンダリングする - Drupal 7
条件付き領域を印刷しようとしましたが、コードがうまく機能していないようです。誰でも修正を提案できますか?
誰かがこのスニペットを探している場合に備えて、以下に示すコードは、Drupal 7 で node.tpl.php にリージョンを挿入するためのものです。
同じコードの条件付き代替については、以下の PraveenKumar の返信を確認してください。