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.

Customising the CMS /

Static page customization


Reply


3 Posts   302 Views

Avatar
boompb

Community Member, 2 Posts

14 October 2013 at 10:02am

Edited: 14/10/2013 10:03am

Hi

I'm trying to create a static page with some customization in it.

In my ProjectPage.php i have:

class ProjectPage_Controller extends Page_Controller
{
    function init()
    {
       parent::init();
    }
   
    function myCustomFunction()
    {
       include('../../../ext/incl/test.php');
       $name = 'BLAH';
       echo '<a href="http://example.com/php/test.php?name='.$name.'">link</a>';
    }

}

And in my ProjectPage.ss i have something like:

<div>
$myCustomFunction
</div>

The problem is the function is called BEFORE everything else (ie. before <html>) & not at the point between the divs.

Can anyone help as to why?

Cheers

Avatar
zenmonkey

Community Member, 528 Posts

14 October 2013 at 6:23pm

I'm not sure on the full template processing pipeline but HTML is not genreated procedurally. Functions are processed then the HTML is genereted so if you want a function to output a value into the template at it's insertion point you need to use return instead of echo.

return '<a href="http://example.com/php/test.php?name='.$name.'">link</a>';

Avatar
boompb

Community Member, 2 Posts

14 October 2013 at 6:30pm

Thanks!