From 24bcd5b772abd2e9d848a5145c6663e37c10f40c Mon Sep 17 00:00:00 2001 From: zpottie Date: Thu, 24 Jan 2019 11:55:00 +1300 Subject: [PATCH] MDL-58315 core: Add support for custom block classes in Boost --- blocks/moodleblock.class.php | 4 ++-- theme/boost/classes/output/core_renderer.php | 1 + theme/boost/templates/core/block.mustache | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/blocks/moodleblock.class.php b/blocks/moodleblock.class.php index 9a52ef7adb0..89da056cb0c 100644 --- a/blocks/moodleblock.class.php +++ b/blocks/moodleblock.class.php @@ -429,13 +429,13 @@ class block_base { function html_attributes() { $attributes = array( 'id' => 'inst' . $this->instance->id, - 'class' => 'block_' . $this->name(). ' block', + 'class' => 'block_' . $this->name() . ' block', 'role' => $this->get_aria_role() ); if ($this->hide_header()) { $attributes['class'] .= ' no-header'; } - if ($this->instance_can_be_docked() && get_user_preferences('docked_block_instance_'.$this->instance->id, 0)) { + if ($this->instance_can_be_docked() && get_user_preferences('docked_block_instance_' . $this->instance->id, 0)) { $attributes['class'] .= ' dock_on_load'; } return $attributes; diff --git a/theme/boost/classes/output/core_renderer.php b/theme/boost/classes/output/core_renderer.php index 8b045dd5db0..049ffc4d144 100644 --- a/theme/boost/classes/output/core_renderer.php +++ b/theme/boost/classes/output/core_renderer.php @@ -336,6 +336,7 @@ class core_renderer extends \core_renderer { $context->showskiplink = !empty($context->skiptitle); $context->arialabel = $bc->arialabel; $context->ariarole = !empty($bc->attributes['role']) ? $bc->attributes['role'] : 'complementary'; + $context->class = $bc->attributes['class']; $context->type = $bc->attributes['data-block']; $context->title = $bc->title; $context->content = $bc->content; diff --git a/theme/boost/templates/core/block.mustache b/theme/boost/templates/core/block.mustache index f4de2a3df18..da5056bfd44 100644 --- a/theme/boost/templates/core/block.mustache +++ b/theme/boost/templates/core/block.mustache @@ -4,6 +4,7 @@ Example context (json): { "id": "block0", + "class": "block block_html", "showskiplink": true, "type": "html", "ariarole": "complementary", @@ -20,7 +21,7 @@ {{! Start Block Container }}