0

古い drupal 6 サイトを継承しました。drupal システム全体を理解してから 2 週間が経ちました。

ブランチ ロケータ マップをロードするページがあります。マップは、openlayers とビューで作成されたブロックであるかのように見えます。

このブロックが表示されるページは、「ブランチ ロケータ」と呼ばれる「サイト ページ」にあります。

「コンテンツ管理 > リスト」に移動し、「ブランチ ロケーター」を編集するとします。ページに表示されるテキストを編集できますが、マップ ブロックを追加または削除する設定がありません。

ブランチロケーターの「サイトページ」でマップブロックがどのようになったのか理解できません。

これら 2 つがどのようにリンクされているかを確認するためにメニュー システムを調べましたが、手がかりが見つからないようです。

ブロックリストを見てみました。ブロックは表示されますが、構成するときに「ブランチ ロケータ」ページにのみ表示する設定はありません。

また、テンプレート ファイルを調べて、ブロックを呼び出すブランチ ロケーター ページのカスタム テンプレートがあるかどうかを確認しましたが、これまでのところ何も見つかりませんでした。

他にどのようにこれを達成できたでしょうか?

4

1 に答える 1

1

あなたの状況は、 Theme Developerモジュールの完璧な使用例のようです。

Drupal を使用してページにブロックを表示させる方法は無限にあります。モジュールは、あなたのケースで使用されているものを見つけることができないかもしれませんが、試してみる価値はあります。インストールしたら、ブロックをクリックするだけで、候補テーマ関数/ファイル、通常の関数、および HTML を出力した可能性のあるファイルのリストが表示されます。これは、得られるものの良い例です

それだけでは不十分な場合は、プロジェクト内でノード ID、ブロック タイトル、ブロック内の HTML クラスと ID を検索したり、そのコンテンツ (テキスト、URL、画像) を検索したりすることによっても見つけることができます。これを行うには、IDE の検索機能 (Eclipse の場合、メニューを調べるSearchか、デフォルトで押すCtrl + H) を使用するか、単純な grepを使用することもできます。

grep -R -H pattern .

pattern探しているもの (nid、class など) はどこにあり.、プロジェクトのルート、モジュール、またはテーマ ディレクトリです。

于 2013-10-04T00:26:24.490 に答える