drupal 8 – Acceso programático al contenido del bloque

Pregunta:

¿Alguien podría decirme cómo acceder mediante programación al contenido de campo de un bloque personalizado?

Hasta ahora he logrado:

use Drupal\block\Entity\Block;
$block = Block::load($block_name);

if ($block) {
  $render = \Drupal::entityTypeManager()
    ->getViewBuilder('block')
    ->view($block);
}

Sin embargo, esto no me da acceso a los campos y sus datos.

Respuesta:

Su código carga un bloque configurado, no el contenido de un bloque personalizado.

Esto cargará los datos de campo del contenido del bloque:

$custom_block = \Drupal::entityTypeManager()->getStorage('block_content')->load('1');
$fieldcontent = $custom_block->field_myfield->value;

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım