2014-02-07 2 views
0

이와 같은 유체 코드에서 사전 선택되는 항목을 어떻게 지정합니까?방법 : 오타 3 유체를 사용하여 다중 선택 요소에 여러 개의 선택된 항목을 지정 하시겠습니까?

<f:form.select name="coupon" options="{couponoptions}" multiple="true" size="10"/> 

couponoptions은과 같이 정의 UID 값과 이름 레이블 쌍 배열입니다 :

$coupons = $this->couponRepository->findAll(); 

    foreach($coupons as $coupon) { 
     $couponoptions[$coupon->getUid()] = $coupon->getName(); 

    } 

모두 표시 옵션하지만 미리 선택되어있는 지정하는 방법을 모르겠어요.

유체 1.3과 함께 typo3 v4.5.32를 사용하고 있습니다.

감사합니다.

PS는 미리 선택된 항목과 같이 PHP에 있습니다

$old = $this->couponsAttachedRepository->findAll(); 
    foreach($old as $o) { 
     $c = $o->getCoupon(); 
     $couponsselected[$c->getUid()] = $c->getUid(); 
    } 

PPS를 : 내가 할 문자열로 옵션 인애를 전달할 수 있다면 form.select 태그 : 나는 F를 사용하지 드리겠습니다 좋아요. {optionsstring}처럼 보이지만 마크 업이 html 엔티티로 변경되면 (예 : <) '& lt;'가됩니다. 그 주변에 방법이 있습니까? 로렌츠에서

답 :

<f:form.select name="coupon" options="{couponoptions}" value="{couponsselected}" multiple="true" size="10"/> 

답변

1

당신은 배열 키 값 인 사전 선택을 할 값 속성을 사용할 수 있습니다 (난 그냥과 같이 값을 추가했다, 그래서 가까이) :

PHP :

$couponOptions = array('a' => 'Value A', 'b' => 'Value B'); 

유체 :

<f:form.select name="coupon" options="{couponOptions}" multiple="true" value="a" size="10"/> 
+0

마지막 태그는