問題タブ [drupal-blocks]
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 で引数付きのブロックを定義できますか?
引数で呼び出すことができるブロックを定義するモジュールを開発したい —</p>
たとえば、ブロックは広告ゾーン テンプレートであり、引数は呼び出したいゾーンです。
自分のサイトに Panels モジュールを使用していて、カスタム パネルで PHP フィルターを使用しないようにしようとしているため、ブロックを使用したいと考えています。
テーマ関数を使用してこれを実行できることはわかっていますが、カスタム パネルで PHP フィルターを回避するという私の問題は解決しません。ブロックでこれを行うことはできますか?
このトピックについて私が行った調査のほとんどは、私が探していないビュー ブロックに引数を渡すことにつながりました。
drupal - 特定のページビュー表示でのみブロックを表示する方法
特定のビューによって生成されたページにブロックを表示するためのコードスニペットは何ですか?
ビュー2でのDrupal6の使用。
drupal - Drupal: ノード名 (タイプではない) を取得して出力する
ビューモジュールで作成されたブロックがあり、ユーザーが作成した最新のコメントを投稿します (たとえば、ユーザー uid 1033 の最新の 5 つのコメント)。独自の tpl ファイルを作成したので、表示するフィールドをカスタマイズでき、機能します。
コメントの最初の 140 文字と、その後ろに #cid を付けてノードへのリンクを出力します。
しかし、その下に、どのノードタイプに投稿されているかを表示したいと思います。私はこのコードを使用してみました:
print $node->type;
しかし、それは-原因-ノードタイプを出力するだけで、特に人間が読めるわけではないので、私が欲しいのはノード名です(データベースクラス「node_type」から)しかし、それを行う方法がわかりません。
簡単な方法はありますか、または何らかのカスタマイズされたクエリ/API呼び出しを使用する必要がありますか??
drupal - Drupalのアップグレード後にブロック設定が失われるのはなぜですか?
これは私にとって新しいものです。Drupalサイトを6.20から6.22にアップグレードしました。コアのアップグレード後、ブロックの可視性の設定はすべて間違えられます。アップグレード前に有効になっていたかなりの数が、現在は無効になっています。さらに、これらのブロックには「ページ固有の表示設定」がありません。
この謎のもう1つの手がかりは、メインブロックの管理ページ(/ admin / build / block)で、3つのアクティブなテーマの順序が異なることです。それが関係しているかどうかはわかりませんが、これまで見たことがありません。
ステージングサーバーでアップグレードを行うので、本番サイトはそのままです。今のところ、prodとステージング設定を比較して、ブロックを復元します。それが完全に機能するように復元するかどうかを確認します。とにかく、緊張します。アップグレード中にエラーや警告は表示されませんでした。
参考までに、アップグレードを行うための私の一般的な順序は次のとおりです。
- 空のステージングサイトファイルとdbase。
- 本番サイトをオフラインにします。
- 製品サイト全体をステージングにコピーします。
- prod dbaseをダンプし、ステージングdbaseに復元します。
- すべての非コアモジュールを無効にします。コアテーマ(ガーランド)に切り替えます。
- drupal-6.22をアップロードして展開します。
- 'sites'ディレクトリを古いものから新しいものに移動します。
- /update.phpを実行します。
- 必要な非コアモジュールを有効にします。
- /update.phpを実行します。
- カスタムテーマに戻ります。
バム、たくさんのブロックが無効になっています。
php - Drupal がテンプレート領域にブロック データを表示
モジュールの 1 つに (データベースからの) 動的ブロック データがあり、右側のサイドバーに表示されます。
テンプレートが変更され、このブロック データを .tpl ファイルの 1 つに統合したいと考えています。どうすれば続行できますか?
drupal - Drupal 7:「メニューブロック」をpage.tpl.phpに呼び出す
メニューブロックモジュールをインストールしました。ブロックページの「メニューブロックの追加」でブロックとして第2レベルのメニューを作成し、コンテンツ領域に割り当てました。ページコンテンツの最後にメニューブロックが表示されますが、ページタイトルの直後に必要です。
そのメニューブロックをページタイトルのすぐ下に移動するにはどうすればよいですか?このメニューブロックをpage.tpl.phpに呼び出す方法はありますか?ページタイトルのすぐ下に配置できますか?
drupal - Drupal6:プログラムでブロックのスタイルを設定する方法は?
Drupal6には、基本的にHTMLで次のようなブロック(階層メニュー構造)があります。
私が取得したいのは、実際にははるかに単純です。
または多分:
したがって、構造を維持しながら、必要に応じて、より単純で完全に異なるタグを使用できるようにします。私はdrupalのドキュメントから、私が(多分)見ていることを理解していると思います
残念ながら、提案されたものはありません
- ブロック-[モジュール]-δ.tpl.php
- ブロック-[モジュール].tpl.php
- ブロック-[region].tpl.php
page.tpl.phpの隣に配置され(はい、キャッシュをクリアしました)、影響があります。大きくて光沢のあるHELLOWORLDが入っていても、運が悪い...
何をどのようにオーバーライドする必要がありますか?(理想的には、ある種の再帰関数ですか?)
ありがとうございました!
php - Drupal 6 でブロックを配置する方法
私は Drupal の初心者です。モジュールを作成して表示しようとしています。しかし、ブロック HTML コードは、テーマのすべての境界を壊します。HTML をブロックで制御するにはどうすればよいでしょうか。
たとえば、私のブロックコードは
drupal - Drupal PHP ブロックの可視性ルール
Drupal ブロックのページ表示設定で、パスの 2 番目の値が数値の場合、特定のブロックが表示されないようにしたいと考えています。これは私にとってはうまくいかないようです。乾杯。
引数が次の場合にのみブロックを表示:
domain.com/video/one (引数 0 は「ビデオ」であり、引数 1 は存在し、数値ではありません)
表示しない:
domain.com/video
domain.com/video/1
drupal - Drupal ブロックへの変更が有効にならない
ブロックの位置が更新されていないという事実に出くわしたばかりの D6 サイトがあります。古いページでは機能するが新しいページでは機能しない特定のブロック (Views ブロック) があります。新しいブロックを作成しようとしましたが、それらも表示されません。古いブロックは、ビューを介したデータがあるべき場所にあり、まだ正しく入力されています。一部のブロックを新しいページに適用できないため、私のサイトは凍結状態にあります。たとえば、製品ページでは、新しい製品の作成時に特定のブロックが発生しませんが、古い製品は正常に機能します。何が起こっているのかを見ることができる場所はありますか?サイトのキャッシュをクリアして、オン/オフを切り替えてみましたが、役に立ちませんでした。問題のあるブロック リンクへの奇妙な付属物に気付きました (新しいブロックも機能しないことに注意してください)。
(正しく動作しません) http://www.mysite.com/admin/build/block/configure/views/c0e4f6940320aed972444b51a879c490
(新しく作成されたブロックも機能しません)