Willr,
Thanks to your help, I have figured it out! I re-read your last reply and put it in the Page class that extends SiteTree. The function works fine here, as opposed to inside controller class. Perhaps this is what you and some others were referring to when you said applying the method to the "model" instead of the controller. Sorry, I would liked to have figured this out much sooner, but my unfamiliarity with the terminology of SilverStripe has caused me to misinterpret possibly a lot of what has been said.
Thanks for all your help. The final code looks like this in case anyone else has a similar issue and doesn't understand by reading the English.
/tutorial/code/Page.php
<?php
class Page extends SiteTree {
static $db = array(
);
static $defaults = array(
);
function getlowerCaseTitle() {
return strtolower($this->MenuTitle);
}
}
class Page_Controller extends ContentController {
function init() {
parent::init();
Requirements::themedCSS("layout");
Requirements::themedCSS("typography");
Requirements::themedCSS("form");
}
}
?>
/tutorial/templates/Page.ss
<ul>
<% control Menu(2) %>
<li><a href="$Link" id="$getlowerCaseTitle">$MenuTitle</a></li>
<% end_control %>
</ul>