Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Blog Module

Discuss the Blog Module.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

BlogHolder_Controller problem


Reply

368 Views

Avatar
Josua

27 February 2012 at 8:49pm (Last edited: 27 February 2012 8:53pm), Community Member, 86 Posts

Hi!

I added a function (FormLang) to the Page_Controller class (mysite/code/Page.php), to call it from the template.

class Page_Controller extends ContentController {
protected function FormLang() {
// ......
$send = new FormAction('changelang', 'Select');
// ......
return new Form($this, 'FormLang', $fields, $actions, $validator);
}

public function changelang($data, $form) {
// ......
Director::redirect('/'.$pagelang);
}
}


In themes/mysite/Layout/Page.ss
.......
$FormLang
.......

This works perfectly on any page of my site, but in the blog page fails:
The action 'FormLang' does not exist in class BlogHolder_Controller

HTML code generated for blog page:
<!DOCTYPE html>

<html lang="en-US">
<head>
........
</head>
<body>
   <div id="BgContainer">
      <div id="Container">

         <div id="Header">

<div id="lang" class="clear">

<form id="Form_FormLang" action="/blog/FormLang" method="post" enctype="application/x-www-form-urlencoded">
............
............


What can be done so that the FormLang function is also accessible from blog controller?

Thanks,

Regards,
Jose A.