2013-06-18 1 views
1

내가 작업하고있는 웹 사이트의 모양 때문에 Cakephp의 라디오 필드가 나타나는 방식을 수정해야했습니다. 이렇게하려면 'div'가 false로 설정된 라디오 입력을 만든 다음 자체 버전의 라벨을 추가하고이 입력란 위에 'input radio'필드 div를 만듭니다. 그러나 이것은 Cakephp 유효성 검사를 통해 추가 된 내장 된 오류 메시지와 작동하지 않습니다. 즉, 유효성 검사가 실패하면 오류 클래스가 수동으로 만든 필드 div에 추가되지 않습니다. Cakephp가 유효성 검사 실패시 오류 메시지를 추가 할 div를 결정하는 방법에 대해 궁금합니다. 누구든지 이것을 설명하고 코드에서 일어나는 부분을 지적 할 수 있습니까? 감사!Cakephp 1.3 - 유효성 검사 오류 메시지가 필드의 div에 어떻게 추가됩니까?

+0

Cake는 입력 요소 바로 뒤에 div.error-message 요소를 만듭니다 (또는 레이블). '$ this-> Form-> input(); 대신'$ this-> Form-> input(); '을 사용한다면 라디오 버튼을 생성 할 때'error'=> false'를 옵션에 지정할 수 있습니다();') 그리고'$ this-> Form-> error ('YourModel.your_field');를 사용하십시오. – Derek

+0

코드를 게시하면 도움이됩니다. – AnNaMaLaI

답변

2

당신이 FormHelper를 사용하는 경우 (이 양식의 모든 요소에 대한 오류를 끌 것을 사용하는 경우 $form->input() 또는 $form->radio(), 또는 $form->create(); 호출을 할 때, 당신은 $ 옵션 배열 'error' => false를 지정할 수 있습니다 그래도). 그러면 기본 오류 메시지가 해제됩니다. 특정 오류 호출을하는 동안

if ($form->error('ModelName.field_name')) { 
    echo $form->error('ModelName.field_name'); 
} 

당신은 옵션을 추가 할 수 있습니다 - 당신이 필요로하는 어떤 DIV 래퍼, 클래스 이름을 추가 : 당신은 수동과 같이 오류를 확인할 수 있습니다.

관련 문제