diff options
Diffstat (limited to 'vendor/smarty/smarty/docs/programmers/api-functions/api-template-exists.md')
-rw-r--r-- | vendor/smarty/smarty/docs/programmers/api-functions/api-template-exists.md | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/vendor/smarty/smarty/docs/programmers/api-functions/api-template-exists.md b/vendor/smarty/smarty/docs/programmers/api-functions/api-template-exists.md new file mode 100644 index 000000000..07f61b12e --- /dev/null +++ b/vendor/smarty/smarty/docs/programmers/api-functions/api-template-exists.md @@ -0,0 +1,59 @@ +templateExists() + +checks whether the specified template exists + +Description +=========== + +bool + +templateExists + +string + +template + +It can accept either a path to the template on the filesystem or a +resource string specifying the template. + +This example uses `$_GET['page']` to +[`{include}`](#language.function.include) a content template. If the +template does not exist then an error page is displayed instead. First +the `page_container.tpl` + + + <html> + <head><title>{$title}</title></head> + <body> + {include file='page_top.tpl'} + + {* include middle content page *} + {include file=$content_template} + + {include file='page_footer.tpl'} + </body> + + + +And the php script + + + <?php + + // set the filename eg index.inc.tpl + $mid_template = $_GET['page'].'.inc.tpl'; + + if( !$smarty->templateExists($mid_template) ){ + $mid_template = 'page_not_found.tpl'; + } + $smarty->assign('content_template', $mid_template); + + $smarty->display('page_container.tpl'); + + ?> + + + +See also [`display()`](#api.display), [`fetch()`](#api.fetch), +[`{include}`](#language.function.include) and +[`{insert}`](#language.function.insert) |