[LearnR] Site home to display the block drawer by default

[LearnR] Site home to display the block drawer by default

از Visvanath Ratnaweera در
Number of replies: 1
عکس Particularly helpful Moodlers عکس Translators
Moodle 4.1, LearnR v4.2.r8 (2023071008) Currently the home page of the site is shown to the visitor (not logged in) with the block drawer closed - only an arrow to open it. How can I make it to be open by default?
میانگین امتیازات:  -
In reply to Visvanath Ratnaweera

Re: [LearnR] Site home to display the block drawer by default

از Bob Gilmore در
عکس Particularly helpful Moodlers
Hey Visvanath. This problem isn't just a LearnR theme problem, but one for any boost based theme.

There are a couple of fixes that work. My preferred one is to use the Admin > Appearance > Additional HTML > Within Head:

<script>
window.addEventListener('load', () => {
   if( window.matchMedia('(min-width: 700px)') ) {
document.querySelector('#page-site-index .drawer-right-toggle button').click();
} });
</script>

This forces the block drawer open on the site index only and only if the page is greater than 700px wide.  For every page on the site, remove #page-site-index from the query selector.

If you feel comfortable building a child theme or even hacking the boost code, this tracker item https://tracker.moodle.org/browse/MDL-75303 has a means of modifying the code to achieve the same result.