- Drupal 8 Module Development
- Daniel Sipos
- 253字
- 2021-07-02 15:45:17
Blocks
Custom blocks in Drupal 8 are plugins. Finally, we encounter our first plugin type. For the sake of full disclosure, the content blocks that you create through the UI to place in a region and the custom blocks that are placed in a region are content entities. So, the block system is a good example of how entities and plugins work hand in hand in Drupal 8, and not to make matters too complex for you, configuration entities (about which we will learn in a later chapter) also play a big role here.
The block system in Drupal 8 is a great shift from its predecessor. Before, you had to implement two obligatory hooks plus two optional hooks if you wanted the block to have a configuration, and the latter was always saved somewhere that had nothing to do with the block itself. In Drupal 8, we work with a simple plugin class that can be made container-aware (that is, we can inject dependencies into it) and we can store configuration in a logical fashion.
So, how do we create a custom block plugin easily? All we need is one class, placed in the right namespace--Drupal\module_name\Plugin\Block. In this case (with plugins), the folder naming is important. The plugin discoverability is dependent on the plugin type itself, and this one has the Plugin\Block namespace bit in it. Enough talk, let's create a simple block that just renders the same as our Controller did previously, and I will explain things along the way.
- Java逍遙游記
- JavaScript百煉成仙
- ExtGWT Rich Internet Application Cookbook
- Kibana Essentials
- INSTANT Weka How-to
- C語言程序設計
- INSTANT CakePHP Starter
- Oracle數據庫從入門到運維實戰
- JavaScript從入門到精通(第3版)
- Learning Python Design Patterns(Second Edition)
- GameMaker Programming By Example
- 精通MATLAB(第3版)
- 深度學習:Java語言實現
- Learning Unreal Engine Android Game Development
- 現代C++編程實戰:132個核心技巧示例(原書第2版)