|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
maxs Smarty n00b
Joined: 01 Jun 2006 Posts: 3
|
Posted: Thu Jun 01, 2006 7:25 am Post subject: |
|
|
1. ( ):
{section name=x loop=y}
{assign var="url" value="?var=$x[y].var"}
<a href="{url}"></a>
{/section}
:
url = '?var=value', value $x[y].var
:
url = '?var=Array[y].var'
2. ( ):
{section name=x loop=y}
{assign var="prefix" value="?var="}
{assign var="value" value=$x[y].var}
{assign var="url" value=$prefix$value}
<a href="{url}"></a>
{/section}
:
url = '?var=value', value $x[y].var
|
|
Back to top |
|
kost Smarty Rookie
Joined: 24 Jan 2006 Posts: 33 Location: Kiev, Ukraine
|
Posted: Sat Jul 08, 2006 2:40 pm Post subject: |
|
|
Чтоб было красиво следует делать все в скрипте. URL к дизайну отношения не имеет. Не надо мучать Smarty. _________________ [ru]
http://phpstones.blogspot.com |
|
Back to top |
|
maxs Smarty n00b
Joined: 01 Jun 2006 Posts: 3
|
Posted: Fri Nov 17, 2006 9:25 am Post subject: |
|
|
, , . . , , : , , ( ) smarty . . - . php ( {x[y].var} ) ? . |
|
Back to top |
|
kost Smarty Rookie
Joined: 24 Jan 2006 Posts: 33 Location: Kiev, Ukraine
|
Posted: Thu Nov 30, 2006 1:51 am Post subject: |
|
|
Оптимизация - главный враг.
Вы поймите. Это экономия на спичках. Решайте, или вы отделяете логику скрипта от отображения полностью, либо вы этого не делаете вовсе, т.к. иначе сделаете лишь хуже. Помню как безсонными ночами копался и не мог ничего найти в шаблонах, пока не находил что-либо в коде (а надо-то было всего-то цвет поменять). _________________ [ru]
http://phpstones.blogspot.com |
|
Back to top |
|
maxs Smarty n00b
Joined: 01 Jun 2006 Posts: 3
|
Posted: Thu Nov 30, 2006 11:14 am Post subject: |
|
|
Отчасти, согласен с последним.
Но касаемо абсолютного разделения данных и вывода - в мире нет абсолютных крайностей . Так что всегда будет необходимость добавить чуть-чуть логики в шаблон, тем более самой ведь же простой логики - такой которую ПРОЩЕ и ВЫГОДНЕЕ реализовать все-таки в шаблоне, поскольку smarty умеет обрабатывать выражения.
Как выход + красивый результат - это сделать modifier соответствющий. Но опять же относительно указания выражения в шаблоне - это уже намного трудозатратней.
Моя основная мысль в том была, что поскольку smarty вычисляет выражения, то пусть он до конца их и вычисляет, т.е. понимает массивы, используемые в этом выражении, а не пишет вместо значения элемента массива слово Array. Уж очень часто используются массивы, и как мне кажется надо исправить указанное недоразумение.
Но всяко, respect. |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|