- 1
- 2
- 3
- 4
- 5
{?$i=0;}
{foreach from=explode(',',$item.tags) item="tag"}
<a href="/{_ LANG}/tv,translations?tag={$tag|escape}">{$tag|escape}</a>{if $i < (count(explode(',',$item.tags)) - 1)}, {/if}
{?$i++}
{/}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157.7
{?$i=0;}
{foreach from=explode(',',$item.tags) item="tag"}
<a href="/{_ LANG}/tv,translations?tag={$tag|escape}">{$tag|escape}</a>{if $i < (count(explode(',',$item.tags)) - 1)}, {/if}
{?$i++}
{/}
No comments.
guest 01.02.2009 06:04 # 0
в чём соль?
guest 01.02.2009 12:03 # 0
Да наверное в том, что шаблонизаторы как бы придуманы для отделения кода от представления.
guest 01.02.2009 12:27 # 0
и как бы что? где тут логика приложения? explode? ну да, explode чуть не к месту, а другое?
p.s. что это за шаблонизатор? похож на смарти
guest 02.02.2009 12:36 # 0
Это Quicky (quicky-tpl.net). Соль в том что у человека растут руки не из того места, и он делает count+explode при каждой интерации цикла, да еще и $i гоняет. Хотя можно было обойтись проверкой $i > 0 перед тегом <a>.
Хороший вариант:
{foreach name='tags' from=explode(',',$item.tags) item="tag"}{if !first}, {/if}<a href="/{_ LANG}/tv,translations?tag={$tag|escape:'url'}" >{$tag|escape}</a>{/}
guest 02.02.2009 12:37 # 0
> Да наверное в том, что шаблонизаторы как бы придуманы для отделения кода от представления.
Не кода от представления, а бизнес-логики от ЛОГИКИ представления. Просто эта логика должна быть не ублюдочная и не делать лишних операций как минимум =)