Rev 220 | Rev 223 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?php
require_once(__DIR__ . '/cesa.php');
class StaticsBlocks extends Cesa
{
public function __construct($title)
{
// Ahora pasamos un array de varios bloques en lugar de un solo bloque
parent::__construct($title, ['cesa_course_rating', 'comments', 'messageteacher', 'mynotes'], 'side-pre');
}
public function addBlocksIfNotExist($page = 'courses')
{
if (!$this->blockExists) {
foreach ($this->blockNames as $blockName) {
$this->blockManager->add_block($blockName, $this->regionName, 1, true);
}
}
}
public function renderBlocks()
{
global $PAGE, $OUTPUT;
// Establecemos la URL del bloque estático (si es necesario)
// $PAGE->set_url('/cesa/statics_blocks.php', array('userid' => $this->userID));
// Añadimos la región si no existe
$this->addRegion();
// Cargamos los bloques existentes
$this->blockManager->load_blocks(true);
// Validamos si los bloques existen y los agregamos si es necesario
$this->validateIfExistBlocks();
$this->addBlocksIfNotExist($this->title);
// Renderizamos los bloques en la región específica, sin header ni footer
$blocksView = $OUTPUT->blocks_for_region($this->regionName);
return $blocksView;
}
}
/* // Instanciamos y renderizamos la página con los bloques estáticos
$statics_blocks = new StaticsBlocks();
echo $statics_blocks->renderBlocks(); */