Adam Kiss Posted January 11, 2013 Share Posted January 11, 2013 I was looking to replace one of my custom classes in http://processwire.com/talk/topic/1589-render-%E2%80%93-views-for-processwire/?hl=helperrender'>Render:: with TemplateFile, since it's core. What I need is a thing that takes variables and feeds them to the PHP file. But I was looking at the TemplateFile and I've seen no apparent way to feed it custom data? How would I do it? Thanks. Link to comment Share on other sites More sharing options...
Soma Posted January 11, 2013 Share Posted January 11, 2013 Are you looking for this? $t = new TemplateFile($config->paths->templates . "./{$page->template}.php"); $t->set( "hello", "hello world" ); $t->set( 'input', $input); echo $t->render(); 2 Link to comment Share on other sites More sharing options...
Adam Kiss Posted January 11, 2013 Author Share Posted January 11, 2013 If that works like that, yes (regardless of quotes). Does that work like that? Link to comment Share on other sites More sharing options...
Soma Posted January 11, 2013 Share Posted January 11, 2013 What do you think why I posted that? Link to comment Share on other sites More sharing options...
ryan Posted January 11, 2013 Share Posted January 11, 2013 Soma's correct with this. But minor point: $t = new TemplateFile($config->paths->templates . "./{$page->template}.php"); That "./" would probably prevent it from working. It should probably be: $t = new TemplateFile($config->paths->templates . "$page->template.php"); Or if you are doing this already from a template file (script is already in /site/templates/): $t = new TemplateFile("./$page->template.php"); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now