- 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.
- MySQL 8從入門到精通(視頻教學版)
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Building Mapping Applications with QGIS
- Python Data Analysis(Second Edition)
- Amazon S3 Cookbook
- 青少年學Python(第1冊)
- Android系統級深入開發
- OpenGL Data Visualization Cookbook
- HTML5開發精要與實例詳解
- Java圖像處理:基于OpenCV與JVM
- Hands-On Robotics Programming with C++
- HTML5 WebSocket權威指南
- HTML5+CSS3+jQuery Mobile+Bootstrap開發APP從入門到精通(視頻教學版)
- Scratch少兒編程高手的7個好習慣
- 編程風格:程序設計與系統構建的藝術(原書第2版)