2016-12-05 7 views
0

내가 다음 archieve하려는 VAR에 할당 :스마티 : 배열을 내파하고

이 키워드를 만들기위한 (

내가 배열에 넣어 "나는 설명하는 문장입니다" 메타 태그) :

[{assign var='meta_key_arr' value=' '|explode:$oEntry->FCLONGDESC_1}]     

그 작품은 지금까지.

array([I],[am],[a],[descriptive],[sentence]) 

목표는 그 "나는, 오전, A, 설명, 문장"나는 쉼표로 구분 배열을 내파하고 싶었

같은 문자열을 얻을 수 있습니다 : 내 결과는 같은 배열입니다 : [{ ', implode : $ meta_key_arr}

괜찮 으면 작동하지만 다른 변수 $ meta_key에 값을 지정하려고합니다. 어느 쪽이 작동하지 않습니다. 나는 매뉴얼을 읽었지만 찾을 수있는 유일한 것은 위의 구문이었다.

[{assign var='meta_key' value=' '|', '|implode:$meta_key_arr}] 

이 작동하지 않았습니다. 그리고 이것도 작동하지 않았다.

[{assign var='meta_key' value=' ' ', '|implode:$meta_key_arr}] 

어떻게 내포 기능을 사용할 수 있습니까? 확실히 쉬운 방법이 있습니다.

+1

컨트롤러에서 데이터를 훨씬 쉽게 처리 할 수 ​​있습니다. –

+0

@u_mulder 나는 현명하기가 매우 좋다. 사실 나는 시도하고 오류가 있습니다. 하지만 나는 PHP를 알고있다. –

+0

Smarty는 템플릿 엔진입니다. 그것은 단지 __outputs__ 데이터를 의미합니다. 그래서 컨트롤러에서 데이터를 준비해야합니다. –

답변

0

솔루션 :

[{foreach from=$meta_key_arr item=mkey}] 
    [{assign var='meta_key' value=', '|implode:$meta_key_arr}] 
[{/foreach}] 
0

왜 당신은 그냥 원래의 문자열을 사용하고 쉼표와 공백을 대체하지 않습니다?

[{assign var='meta_key' value=$oEntry->FCLONGDESC_1|replace:' ':', '}]