Boost Union

1. Config.php

Changes in  /theme/boost_union/config.php :-

Update $THEME->layout 

In layouts array there are lots of layout available we will update two layouts frontpage and mydashboard

We will update the regions array and add new layout names with existing ones (‘full-width-top’, and ‘full-bottom’) 

At line no 72

Code:
        // The site home page.

         ‘frontpage’ => [

    ‘file’ => ‘drawers.php’,

    ‘regions’ => array_merge(theme_boost_union_get_block_regions(‘frontpage’),[‘full-width-top’, ‘full-bottom’]),

    ‘defaultregion’ => ‘side-pre’,

    ‘options’ => [‘nonavbar’ => true],

          ],

At line no 92

Code:

         // My dashboard page.

          ‘mydashboard’ => [

       ‘file’ => ‘drawers.php’,

       ‘regions’ => array_merge(theme_boost_union_get_block_regions(‘mydashboard’),[ ‘full-width-top’, ‘full-bottom’]),

       ‘defaultregion’ => ‘side-pre’,

       ‘options’ => [‘nonavbar’ => true, ‘langmenu’ => true],

            ],

AD 4nXdIlVU0QFZwiEF1rrPtuKvFb4liSjIqgYaAoHHOd1f5w XXwcxwJ7gBfaBoTZMkmSghAPibzxGAk2x3iNR4PJ47f00EGqaMa68TIR YBZI2vPZyY

2. Changing the relevant php file

Php file name is mentioned on config layout with file field (see the $THEME->layout layouts)

For frontpage and mydashboard   drawers.php

-> this file is located on layout folder of theme and if not present directly copy it from boost layout and paste it to Boost Union theme layout folder to make some changes

drawers.php is already present in Boost Union theme

Changes in /theme/boost_union/layout/drawers.php :-
Add following code at line no 226 before the line 

echo $OUTPUT->render_from_template(‘theme_boost/drawers’, $templatecontext);

Code:
            // Top region full width.

if (in_array(“full-width-top”, $this->page->blocks->get_regions())) {

    $addblockbuttonfwtop = $OUTPUT->addblockbutton(‘full-width-top’);

    $sidefwtopblocks = $OUTPUT->blocks(‘full-width-top’);

    // Strlen Calculation is total jugad.

    if (trim($addblockbuttonfwtop) != ” || (trim($sidefwtopblocks) != ” && strlen($sidefwtopblocks) > 117)) {

        $templatecontext[‘addblockbuttonfwtop’] = $addblockbuttonfwtop;

        $templatecontext[‘sidefwtopblocks’] = $sidefwtopblocks;

        $templatecontext[‘canaddfwtopblocks’] = true;

    }

}

// bottom region full width.

if (in_array(“full-bottom”, $this->page->blocks->get_regions())) {

    $addblockbuttonfwbottom = $OUTPUT->addblockbutton(‘full-bottom’);

    $sidefwbottomblocks = $OUTPUT->blocks(‘full-bottom’);

    // Strlen Calculation is total jugad.

    if (trim($addblockbuttonfwbottom) != ” || (trim($sidefwbottomblocks) != ” && strlen($sidefwbottomblocks) > 117)) {

        $templatecontext[‘addblockbuttonfullwidthbottom’] = $addblockbuttonfwbottom;

        $templatecontext[‘sidefullwidthbottomblocks’] = $sidefwbottomblocks;

        $templatecontext[‘canaddfullwidthbottomblocks’] = true;

    }

}

AD 4nXeUzOEmPlQcEDW3s4QdEreq1dC ZcOBTWi ZJku3ABCmxE yzQ7xY68iCw36fRNEhAhtb6 pkypb at5ZlZ7YYZ5Mv6HewKN45PkwLTBOkF3oM6ZGvQD7la

3. Now we can add regions anywhere on frontpage, and dashboard by mustache file 

For dashboard and frontpage

You can add regions anywhere on the Frontpage or Dashboard via the related Mustache file.

The Mustache file path is mentioned in the last line of the related PHP file.

Example:

In the drawers.php file, you will see this line at the end of the PHP file:

echo $OUTPUT->render_from_template(‘theme_boost/drawers, $templatecontext);

This means the Mustache path is:
theme_boost/drawers

It is located at:
theme/boost_union/templates/theme_boost/drawers.mustache

Note:

We had to add two regions 1st on top and 2nd on bottom

Changes in /theme/boost_union/templates/theme_boost/drawers.mustache :-

At line no 128 add following code after the line <div id=“page” data-region=“mainpage”….

Code:

{{#canaddfwtopblocks}}

     <section id=”region-fullwidthtop-blocks” class=”has-blocks” aria-label=”region top blocks”>

        <div role=”region-main”>

           {{{ sidefwtopblocks }}}

           {{#addblockbuttonfwtop}}

            <div id=”region-fullwidthtop-blocks-indicator” class=”container-fluid block-indicator”>

               <font class=”text-center p-px-2d5 m-0  bg-white block-indicator-text-wrapper “>

                  Full-width Top

                </font>

            </div>

        {{/addblockbuttonfwtop}}

       </div>

     </section>

  {{/canaddfwtopblocks}}

AD 4nXdHQ MnFx GZG8abC6Fi0JL9UwmSWK I49DJkaI Xasfk6oAKUlFJBMhusoYqEgD4M7zUUeDUpOo39Nmn1UCIJ2hhI8MIyRdrRx64ELdbR upOxVy OUg3bQ9EKlBVkIzqq45f?key=TPh6w bpl2ZimwvlNQvMLg

At line no 352 add following code before the line {{> theme_boost/footer }}

Code:

{{#canaddfullwidthbottomblocks}}

  <section id=”region-fullwidthbottom-blocks” class=”has-blocks” aria-label=”region top blocks”>

       <div role=”region-main”>

             {{{ sidefullwidthbottomblocks }}}

             {{#addblockbuttonfullwidthbottom}}

             <div id=”region-fullwidthbottom-blocks-indicator” class=”container-fluid block-indicator”>

                  <font class=”text-center p-px-2d5 m-0  bg-white block-indicator-text-wrapper “>

                  Full-width Bottom

                  </font>

             </div>

             {{/addblockbuttonfullwidthbottom}}

         </div>

   </section>

{{/canaddfullwidthbottomblocks}}

AD 4nXd9MsUvFMjRRKLfQKBiwvmSsSciotDPifJslncS69fRyNVn6ZdAemFbswExIO5fVY5 Kb7toUi6MBAQp7l5q9qJhVNplgYiFL2T6NduimHxtaFVshjSTO1n1y3DWg sqPNIF0KrQw?key=TPh6w bpl2ZimwvlNQvMLg

Now Enable the edit mode and go to the homepage, dashboard, or any custom page; you will now be able to add page builder blocks as well as Moodle blocks.

Was this page helpful?