You are here: Re: [SMARTY] Parsing a string as template « Smarty Templates Posts « IT news, forums, messages
Re: [SMARTY] Parsing a string as template

Posted by "michal.720" on 10/06/15 11:19

I have another problem with "string as a template". I want to display a
tree - employees in company. I have an array with users, each user in
array has a "tree_level" (a number from 1 up).

There is one If, one Else If and one Else in my template. In each block
is the same smarty code
{$sub_users[su].name_first} {$sub_users[su].name_last}
({$sub_users[su].position})
and some markup - UL / LI tags.

I don't want to have the same code three times (open new level, same
level, close level).

What will you recommend me?
1] New block modifier
{tree}
{$user.name_first} {$user.name_last}, ({$user.position})
{/tree}
And parse content of this block with new smarty resource - string or

2] New smarty plugin (template designers will not be able to modify it's
output)
{tree->display}

3] ....?

I didn't have any problems with resources like $_SESSION or strings.

Thanks for any advice
Michal

Monte Ohrt wrote:

> About the easiest way I've handled this is two templates:
>
> email_subject.tpl
> email_body.tpl
>
> then
>
> $subject = $smarty->fetch('email_subject.tpl');
> $body = $smarty->fetch('email_body.tpl');
>
>
> Yes, this requires one extra template, but it keeps the content
> controlled from templates and avoids all the extra
> capture/caching/resource hoopla that would be needed otherwise. Using
> separate templates also clearly defines the separation of
> subject/body, and is obvious to the template designer what each is for.
>
> Monte

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация