2014-02-22 1 views
0

:Smarty는 변수 사이에 흰색 공간을 인쇄합니다 (Loop에서)? PHP로부터 할당

멋지 (v3.1.16) .tpl 파일에서
$smarty->assign("myArrays", Array(
        Array("title" => "ABC", "whatever" => 45), 
        Array("title" => "DEF", "whatever" => 78) 
       )); 

: 다음

{assign "seperator" "|"} 
{foreach from=$myArrays item=currentItem} 
    {$seperator}{$currentItem.title}{$seperator} 
{/foreach} 

이를 것 같은 출력 :

|ABC| |DEF| 

.. A "WITH SPACE "사이에입니다.
그리고 나는 그것이 그러한 윤곽에서만 있다고 생각합니다.

왜 그렇습니까?
어떻게 해결할 수 있습니까? 루프에서

답변

4

사용 공백 :

{foreach from=$myArrays item=currentItem}{$seperator}{$currentItem.title}{$seperator}{/foreach} 

또는 유식이 공백을 제거하기 위해 유식 지시어를 사용 : {strip}/{strip}는 :

{strip} 
    {foreach from=$myArrays item=currentItem} 
     {$seperator}{$currentItem.title}{$seperator}{/foreach} 
    {/foreach} 
{/strip} 
+0

그것은 작동하지 않습니다! 그러나 진지하게, 왜 그렇게 좋습니까? : S 분명히 BUG와 같아서 아무도 추가 화이트 스페이스를 필요로하지 않으므로 선호합니다. –

+0

은 버그가 아니며 html 공백은 관련성이 있습니다 (텍스트 내용). '{strip}'I linked 문서 (특히'strip'지시어에 대한 링크 된 문서)를 읽어보십시오. –

+0

: S ok .......... –