homepage Welcome to WebmasterWorld Guest from 54.196.57.4
register, free tools, login, search, subscribe, help, library, announcements, recent posts, open posts,
Subscribe and Support WebmasterWorld
Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
Forum Library, Charter, Moderators: coopster & jatar k

PHP Server Side Scripting Forum

    
Smarty: Using Nested Templates
Is it possible?
cosmoyoda




msg:3770547
 4:42 pm on Oct 21, 2008 (gmt 0)

I've come across a few problems with Smarty lately. I believe it is not a big issue, or maybe just caused by my relative lack of knowledge using this smart PHP template engine.

My problem is I need to start using Nested Templates. For Adobe Dreamweaver users this term might be familiar to you. I love nested templates because they let me create One Universal Template (the Master Template), containing the header and footer of the entire site, and in between the content wrapper. That way any template I create that inherits the master template will already have the headers and footers wrapped around it.

I am tired of having to call {include_php file='header.php'} on the top of every template and {include_php file='footer.php'} after my template content. This possible nested template feature could certainly speed things up a bit and make my code cleaner and easier to manipulate.

So I was wondering if there is such "Nested Template" in Smarty and if not what ideas can you guys give me so I can implement it myself. Any good strategy, plugins or hidden Smarty features that I might not be aware of that you guys would like to share in this thread would be kindly appreciated.

Thanks for reading.

Best regards,

 

coopster




msg:3772930
 4:52 pm on Oct 24, 2008 (gmt 0)

Are you aware of the PHP auto_prepend_file and auto_append_file [php.net] configuration directives? They may be of interest to you.

cosmoyoda




msg:3773091
 8:09 pm on Oct 24, 2008 (gmt 0)

coopster, no I was not aware of the PHP auto_prepend_file and auto_append_file. However I did some research on these functions and didn't find much information available on the web. Got lucky and discovered that what it does is to automatically include files before and after the code of a PHP script. Am I right?

That, of course, is wonderful! I did not know there was such feature in PHP and it can certainly be helpful right now. Thank you!

coopster




msg:3773167
 11:01 pm on Oct 24, 2008 (gmt 0)

Yes, you are correct. auto_prepend_file allows you to automatically prepend a file to each request, it gets included before your script. append is included after your script.

One tedious little technical note though ... they are not functions, they are configuration directives [php.net]. They are of type PHP_INI_PERDIR which means the entry can be set in php.ini, .htaccess or httpd.conf. If you are using a shared hosting provider, you'll have to see if they will allow you to use those directives.

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About
© Webmaster World 1996-2014 all rights reserved