フィールドタイプのDrupalのホスティングを作成します。

Drupalの8内のブロックは、ブロックプラグインのインスタンスです。
Drupalのブロックマネージャは@Block注釈が含まれているすべてのクラスのためにあなたのモジュールをスキャンします。

以下の例の抜粋は、カスタムブロックを定義するプロパティ「ID」と「admin_label」と共に@Block注釈を利用します。

以前に作成したモジュールのスケルトン内のファイルのsrc /プラグイン/ブロック/ HelloBlock.phpを作成し、以下のコードを追加します。あなたは、もちろん、キャッシュを再構築する必要があります。

トラブルシューティングをホスティングしているフィールドタイプのDrupalを作成します。
   ザ・

追加するには「こんにちはブロックは」あなたが構造に行くことができます - >ブロックレイアウト(管理者/構成/ブロック)と、使用可能な各地域に関連付けられている「置きブロック」ボタンをクリックしてください。

すべての使用可能なブロックのリストで、「場所ブロック」ダイアログのポップアップが表示されます任意の所定の領域のために「置きブロック」ボタンをクリックします。すぐにあなたのブロックを見つけるには、単に「ブロック名でフィルタ」オプションを使用するか、「こんにちはブロック」を見つけるためにマウスのスクロールを使用しています。この方法は、あなたはどこでもあなたのサイト上でカスタムブロックの任意の数のインスタンスを追加することができます。

トラブルシューティング

クラス名とファイル名が同じ(クラスHelloBlockと/src/Plugin/Block/HelloBlock.php)でなければなりません。クラス名が異なる場合は、ブロックは、使用可能なブロックのリストに表示されますしかし、あなたはそれを追加することはできません。

すべてのパスとファイル名をダブルチェックしてください。あなた.PHPは、それ以外の場合は、Drupalのが発見されることはありません、正しくラベル付けディレクトリ(/ SRC /プラグイン/ブロック/)でなければなりません。

  • あなたのブロックが画面上またはウォッチドッグでエラーなしで地域に配置するために失敗した場合、PHP / Apacheのエラーログを確認してください。
  • 注意:カスタムブロックで小枝のテンプレートを使用

    1. あなたの.moduleファイルに_themeフックを追加します。 block__」のようなテーマ設定機能に名前を付けないでください。 ' - これは小枝テンプレートに任意の変数を下に渡しません。代わりに、接頭辞としてモジュール名を使用する場合があります。
    2. 「#varname」 - ビルド方法で配列をレンダリングすると「#theme」と同じレベルで変数を渡すには「#theme」を使用します。

    関連記事

    クイックリンクモジュールのDrupalのホスティング2010年ベンジャミン・メランコンが提出し、7月12日 - 23:57には、我々は一般的に何人かの人々は、彼らが必要とする可能性があるリンクの便利なブロックを持ちたい、と他の人にこれを表示されません。私たちはできる...
    フィールドツールdrupalのホスティング効果的な検索の導入アン実装は、開発の中で最も困難な課題の一つであるが、それはまた、多くのウェブサイトやアプリケーションの成功の鍵です。迅速な検索と...
    カスタム検索ブロックDrupalのホスティング2015年5月26日にはスーザン・ロージー投稿者2015-05-26T14:28:40 + 00:00 Drupalは、各種の表示のためにブロックを保持しているサイドバー、フッターやヘッダーを含むいくつかの地域でウェブページを分割し...
    マルチサイトdrupalのホスティング複数のDrupalサイトを実行している場合は、管理を簡素化することができますし、マルチサイト機能を使用してサイトをアップグレードすることができます。マルチサイトでは、単一のDrupalを共有することができます...
    Webfmモジュールdrupalのホスティング私は、ユーザーがビデオ、オーディオ、画像、ドキュメント、テキストなどのメディアコンテンツの様々な異なる種類をアップロードすることができますウェブサイトのアーカイブを作成しています。私は、ユーザーにためやすいようにしたいです...