2010-03-19 6 views
0

궁극적으로 여기 내 목표입니다. Zend_Form 사용하기이 아이디어를 http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/의 라디오 버튼 목록으로 바꾸고 싶습니다.젠드 양식 라디오 요소, 기본 라디오 요소 대신 이미지 사용

이 개념을 사용하는 유형. http://theodin.co.uk/tools/tutorials/jqueryTutorial/fancyRadio/

나는이 일을 할 수있는 방법이 있어야한다는 것을 알고 있지만, 아무 것도 알아낼 수 없다는 것을 알고 있습니다! 어떤 아이디어?

감사합니다. -d

답변

0

왜 방법이 있어야한다고 생각하십니까?

소스 코드를 보았습니까? 두 번째는 사용자 정의 데코레이터를 사용하여 수행 할 수 있습니다.

http://framework.zend.com/manual/1.10/en/learning.form.decorators.html

더 명확하게 질문 이후에 추가 :

가 나는 각 라디오 버튼에 미리보기 버튼을 추가 할 필요가 비슷한 문제를 가지고 그것에 대해 읽기 되세요. 내가 한 일은 완전한 HTML을 setMultiOptions에 전달 된 배열에 삽입하는 것이 었습니다. 목록은 동적입니다. 목록의 각 항목은 앱의 다른 위치에서 정의되고 데이터베이스에 저장됩니다. 이러한 옵션을 정의 할 때 사용자는 파일을 업로드하도록 지정할 수 있습니다. 이 파일은 a 태그의 url 부분을 형성합니다. 다음은 의미를 설명하는 데 도움이되는 약간의 SQL입니다.

function readAllObjlistitemPairpreview($id) 
{ 
    // get all objlistitem rows that belong to a certain list 
    $id = (int)$id; 
    $select = $this->getAdapter()->select()->from(array('li' => 'objlistitem'), array())->join(array('i' => 'objitem'), 'li.objitem = i.id', array('id' => 'li.objitem', 'name' => "CONCAT(i.name, ' <a href=\"', i.url, '\">url</a>')"))->where('li.objlist = ?', $id); 

    //return $this->getAdapter()->fetchAll($select); 
    return $this->getAdapter()->fetchPairs($select); 
} 

img 태그와 비슷한 것을 할 수 있습니다. 이 함수가 반환하는 배열은 setMultiOptions에 전달 될 수 있습니다 : $ radio-> setMultiOptions ($ array);

HTH

+0

자세한 정보를 추가하지 않으므로 내 잘못입니다. 여기에 내가 어디에 있는지 더 정확하게 설명합니다. 라디오를 사용자 정의하기 위해 ViewScript 파일을 쉽게 만들 수 있습니다. 문제는 각 옵션에 대한 링크 및 이미지와 같은 것을 끌어들이는 방법을 잘 모르겠다는 것입니다. 전체 라디오 요소에 대한 링크와 이미지를 가져 오는 것은 아무런 문제가되지 않습니다. 나는 – Davy

+0

를 본다. 나는 답을 더 추가했다. –