BlockExample extends Block

The Block class provides methods to provide blocks without utilizing the Backdrop hook system. The methods provided here allow you to define the labels, forms, validation, and display of blocks.

Blocks defined by extending the Block class cannot be "_altered" in the traditional manner, however this class can be extended, and the methods overridden, to introduce new functionality.

Hierarchy

Expanded class hierarchy of BlockExample

File

modules/examples/block_example/block_example.inc, line 13

Members

Contains filters are case sensitive
Name Modifiers Type Descriptionsort descending
Block::getChildren function Allows an array of "child blocks" for display in the "Add Block" dialog.
LayoutHandler::label function Assemble a human-readable label of this object.
BlockExample::form function Builds the block's configuration form. Overrides Block::form
Block::checkAccess function Check if this block should be shown based on current contexts.
Block::getClone function Clone this block to give it a new UUID but the same configuration.
Block::toArray function Convert the configuration of this block to an array for storage. Overrides LayoutHandler::toArray
Block::__construct function Create a new Block object. Overrides LayoutHandler::__construct
Block::prepare function Do any processing prior to getTitle() and getContent() being called.
Block::getRequiredContexts function Get a list of all required context plugin names for this block.
Block::getAdminConditionsPreview function Return a fieldset listing any visibility conditions set for this block.
Block::getAdminPreview function Return a preview for this block.
Block::getBlockInfo function Return the block info for this block, as provided by hook_block_info().
BlockExample::getContent function Returns the rendered content of this block. Overrides Block::getContent
Block::setContexts function Set the contexts for this block.
BlockExample::getTitle function Sets block subject on block view. Overrides Block::getTitle
BlockExample::getAdminTitle function Sets title text on draggable block panel in Layout builder. Overrides Block::getAdminTitle
BlockExample::formSubmit function Submit handler to save the form settings. Overrides Block::formSubmit
BlockExample::formValidate function Validates the form settings. Overrides Block::formValidate