Thread: [htmltmpl] setting template parameters from within the template?
Brought to you by:
samtregar
From: Thilo P. <thi...@we...> - 2004-10-01 00:26:38
|
Hello, is there a way to set template parameters from within the template? I would like to do this because I have pages that include a common header (who doesn't ?) <tmpl_include common_header> and that header makes a page title. <tmpl_var page_title> At the moment, I have to set "page_title" in my application code (well, not really, it is factored out into a data file, but still...). $tmpl->param(page_title => 'Whatever'); It would be nice if I could do something like <tmpl_param page_title Whatever> <tmpl_include common_header> or even <tmpl_include common_header with-params: ' page_title => Whatever' > so that the design people (who edit the templates, but not the code) can set the page title (which is a purely presentational issue most of the time) right in the template. I am aware that this is probably difficult to implement, so just for the long-term wish-list... Thilo |
From: Mathew R. <mat...@re...> - 2004-10-01 00:39:10
Attachments:
Filters.pm
|
Attached is H::T::Filters module which implements some common filters. = One of them is the TMPL_SET filter which can be used to do what you are = asking for. Hope this helps, Mathew ----- Original Message -----=20 From: "Thilo Planz" <thi...@we...> To: <htm...@li...> Sent: Friday, October 01, 2004 10:32 AM Subject: [htmltmpl] setting template parameters from within the = template? > Hello, >=20 > is there a way to set template parameters from within the template? >=20 > I would like to do this because I have pages that include a common=20 > header (who doesn't ?) >=20 > <tmpl_include common_header> >=20 > and that header makes a page title. >=20 > <tmpl_var page_title> >=20 > At the moment, I have to set "page_title" in my application code = (well,=20 > not really, it is factored out into a data file, but still...). >=20 > $tmpl->param(page_title =3D> 'Whatever'); >=20 > It would be nice if I could do something like >=20 > <tmpl_param page_title Whatever> > <tmpl_include common_header> >=20 > or even >=20 > <tmpl_include common_header with-params: ' page_title =3D> Whatever' > >=20 > so that the design people (who edit the templates, but not the code)=20 > can set the page title (which is a purely presentational issue most of = > the time) > right in the template. >=20 >=20 > I am aware that this is probably difficult to implement, so just for=20 > the long-term wish-list... >=20 >=20 > Thilo >=20 >=20 >=20 > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on = ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give = us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out = more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Html-template-users mailing list > Htm...@li... > https://lists.sourceforge.net/lists/listinfo/html-template-users > |
From: Thilo P. <thi...@we...> - 2004-10-01 04:39:00
|
> Attached is H::T::Filters module which implements some common filters. > One of them is the TMPL_SET filter which can be used to do what you > are asking for. Thanks, that is a useful module, but I cannot make it work on included files. (The included file can not see what you TMPL_SET'ed is the "outer" template) Thilo |
From: Mathew R. <mat...@re...> - 2004-10-01 04:56:06
|
Since filters are applied to each file as it is loaded, TMPL_SET's in = the parent file, are not in scope of the included file...thus it looks = like this isn't going to solve your problem. Mathew ----- Original Message -----=20 From: "Thilo Planz" <thi...@we...> To: "Mathew Robertson" <mat...@re...> Cc: <htm...@li...> Sent: Friday, October 01, 2004 2:44 PM Subject: Re: [htmltmpl] setting template parameters from within the = template? > > Attached is H::T::Filters module which implements some common = filters.=20 > > One of them is the TMPL_SET filter which can be used to do what you = > > are asking for. >=20 > Thanks, that is a useful module, but I cannot make it work on included = > files. > (The included file can not see what you TMPL_SET'ed is the "outer"=20 > template) >=20 >=20 > Thilo >=20 > |
From: Charles K. C. <ccl...@ht...> - 2004-10-02 04:43:22
|
Thilo Planz <thi...@we...> wrote: : is there a way to set template parameters from within the : template? : : I would like to do this because I have pages that include : a common header (who doesn't?) [snip] : : so that the design people (who edit the templates, but not the : code) can set the page title (which is a purely presentational : issue most of the time) right in the template. I don't use H::T for page generation. I normally use it for content management. I did it for one site, however. It was an Apache server and we used SSI for page assembly and H::T for BBS output. The app templates didn't need to create site headers and footers, just some content to "drop-in" the page. HTH, Charles K. Clarkson -- Mobile Homes Specialist 254 968-8328 |