Styling lesson headings

這一討論區的貼文已經被移除

Number of replies: 9
這一討論區的貼文已經被移除且無法再被存取
In reply to Deleted user

Re: Styling lesson headings

Chris Collman發表於

Hi James,

 I assume you are talking about the"left menu" that can be turned on in the Lesson settings.   You know that every Theme will/can display this block different via its theme/mytheme/style/***.css files or  its parents found in theme/mytheme/config.php.   

I am not the code person and know just enough about CSS to be VERY dangerious.  (ie, it takes me a long time to do anything custom). 

I did look at mod/lesson/ renderer.php which is new in 2.0 as a standard file.   There is a bit there that says "Returns HTML to display a page to the user".    You are welcome to back track the php code from there 微笑

I did note in the page source code  that the body had an id <body id="page-mod-lesson-view" ....>, so my CSS guess is you could write a subclass in your theme for just your lesson pages associated with that id.

It would seem to me by creating a CSS subclass in a custom theme (see Themes FAQ for some clues), you 1) would only impact the lesson module display,  and 2) you will not have to mess with the /mod/lesson code. Custom themes survive Moodle upgrades than having a list of display codes you placed in the core moodle code, IMO.

Hope this helps and someone who knows more about CSS and php can enlighten us further. 

In reply to Chris Collman

這一討論區的貼文已經被移除

這一討論區的貼文已經被移除且無法再被存取
In reply to Deleted user

Re: Styling lesson headings

Tim Hunt發表於
Core developers的相片 Documentation writers的相片 Particularly helpful Moodlers的相片 Peer reviewers的相片 Plugin developers的相片

These headings will be output by calls to $OUTPUT->heading() (or possibly $renderer->heading()) in the lesson code. I guess one needs to be changed to h3, or we need to add some more class names to one.

In reply to Deleted user

Re: Styling lesson headings

Joseph Rézeau發表於
Core developers的相片 Particularly helpful Moodlers的相片 Plugin developers的相片 Testers的相片 Translators的相片

Hi James,

In the Lesson activity, page titles are only displayed for pages of the "content page" type. Page titles of the "question" pages (multiple choice, etc.) are not displayed.

Anyway, a quick and dirty solution is as follows, if you are willing to hack your moodle core files.

Edit mod/lesson/pagetypes/branchtable.php file, line 113 to replace

$output .= $renderer->heading(format_string($this->properties->title));

with

$output .= '<h3>'.format_string($this->properties->title).'</h3>';

Joseph

In reply to Joseph Rézeau

Re: Styling lesson headings

Tim Hunt發表於
Core developers的相片 Documentation writers的相片 Particularly helpful Moodlers的相片 Peer reviewers的相片 Plugin developers的相片

Even better to replace it with $output .= $renderer->heading(format_string($this->properties->title), 3);

In reply to Tim Hunt

這一討論區的貼文已經被移除

這一討論區的貼文已經被移除且無法再被存取
In reply to Joseph Rézeau

Re: Styling lesson headings

Sebastien M.發表於
Hi Joseph,

Is there a way to display page titles for question pages? IT would be great if it could be inserted into the empty legend tag that is already rendered.

Regards,

Seb

(FYI: using Moodle branch 2.3.2)
In reply to Deleted user

Re: Styling lesson headings

Chris Collman發表於

Glad you did the screen shot.   Tim and Joseph know the code.  

No place to slip in some CSS code tweaks, unless you want the entire site changed. Chris