|
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 |
ggyyvv Smarty n00b
Joined: 02 Feb 2015 Posts: 3
|
Posted: Mon Feb 02, 2015 10:48 am Post subject: Display on array |
|
|
Привет всем!
Столкнулся с проблемой вывода массива через запятую
вот такой код
Code: | {foreach name=fields key=key2 item=item2 from=$item1}
{$item2}
{if $smarty.foreach.fields.last}
,
{else}
{/if}
{/foreach} |
на выходе получается следующее
а хотелось бы без пробелов перед запятой, вот так
смотрел разные функции, кажется foreach для вывода самая лучшая, учитывая, что нужно еще и iteration использовать, но нормальный вывод с запятыми никак не получается... |
|
Back to top |
|
AnrDaemon Administrator
Joined: 03 Dec 2012 Posts: 1785
|
Posted: Mon Feb 02, 2015 4:07 pm Post subject: |
|
|
У тебя не пробелы, а переводы строки.
Убери их в шаблоне, и получишь то, что хочешь получить. |
|
Back to top |
|
ggyyvv Smarty n00b
Joined: 02 Feb 2015 Posts: 3
|
Posted: Mon Feb 02, 2015 4:56 pm Post subject: |
|
|
AnrDaemon wrote: | У тебя не пробелы, а переводы строки.
Убери их в шаблоне, и получишь то, что хочешь получить. |
сразу не понял, где они у меня, спасибо за подсказку |
|
Back to top |
|
AnrDaemon Administrator
Joined: 03 Dec 2012 Posts: 1785
|
Posted: Mon Feb 02, 2015 8:38 pm Post subject: |
|
|
Поэтому сначала всегда смотрят исходный код сгенерённого вывода. |
|
Back to top |
|
AnrDaemon Administrator
Joined: 03 Dec 2012 Posts: 1785
|
Posted: Tue Feb 03, 2015 6:05 pm Post subject: |
|
|
Ещё добавлю, что если вы ВОТ ТАК СИЛЬНО хотите сделать перенос в шаблоне, который не будет видно на выводе, есть минимум два способа.
1. Сделать перенос внутри тега.
Code: | $template = <<<'SMARTY_TEMPLATE'
{foreach $item1 as $key2 => $item2}{$item2}{if
$item2@last},{/if} {/foreach}
SMARTY_TEMPLATE;
$tpl = new Smarty();
$tpl->assign('item1', array(1, 2, 3, 4, 5, 6));
$tpl->display("string:$template"); |
2. Сделать перенос внутри комментария.
Code: | $template = <<<'SMARTY_TEMPLATE'
{foreach $item1 as $key2 => $item2}{*
*}{$item2}{if $item2@last},{/if} {/foreach}
SMARTY_TEMPLATE;
$tpl = new Smarty();
$tpl->assign('item1', array(1, 2, 3, 4, 5, 6));
$tpl->display("string:$template"); |
P.S.
И кончайте уже юзать Smarty2 синтаксис. Голову сломать можно, пока разберёшься, откуда что берётся. |
|
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
|