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.