Skip to content
PHP Filters

lzb/block_render/template_exists

Filters block template path for https://www.lazyblocks.com/docs/blocks-code/theme-template/.

Used in combination with https://www.lazyblocks.com/docs/php-filters/lzb-block_render-include_template/.

Attributes

NameTypeDescription
$templateStringblock template path
$template_nameStringtemplate name
$attributesArrayblock attributes
$blockArrayblock data
$render_locationStringrendering location [editor, frontend]
$contextArrayblock context data provided by parent blocks

Additional Filters

NameDescription
BLOCK_SLUG/frontend_template_existsspecific block in the frontend only
BLOCK_SLUG/editor_template_existsspecific block in the editor only
BLOCK_SLUG/template_existsspecific block only

Usage

PHP
function my_lzb_block_render_template_exists( $template, $template_name, $attributes, $block, $render_location, $context ) {
  // Custom template for all blocks
  return '/YOUR_CUSTOM/BLOCK/PATH.php';
}
 
add_filter( 'lzb/block_render/template_exists', 'my_lzb_block_render_template_exists', 10, 6 );
PHP
function my_lzb_block_render_template_exists( $template, $template_name, $attributes, $block, $context ) {
  // Custom template for specific block
  return '/YOUR_CUSTOM/BLOCK/PATH.php';
}
 
add_filter( 'lazyblock/my-custom-block/template_exists', 'my_lzb_block_render_template_exists', 10, 5 );

Was this article helpful?