2011-09-01 4 views
0

은 내가 RcProfileTableForm.class.phpsfWidgetFormInputText의 디스플레이를 사용자 정의하는 방법은 무엇입니까?

abstract class BaseRcProfileTableForm extends BaseFormPropel 
{ 
public function setup() 
{ 
    $this->setWidgets(array(
    'id'        => new sfWidgetFormInputHidden(), 
    'created_at'      => new sfWidgetFormDateTime(), 
    'name'        => new sfWidgetFormInputText(), 
    'password'       => new sfWidgetFormInputText(), 
    'unique_code'      => new sfWidgetFormInputText(), 
    'msisdn'       => new sfWidgetFormInputText(), 
    'profile_pic'      => new sfWidgetFormInputText(), 
    'email'        => new sfWidgetFormInputText(), 
    'age'        => new sfWidgetFormInputText(), 
) 
} 

이이 양식은 다음과 같이 호출됩니다 :

<?php 
    include_partial('form', array('form' => $form)); 
    echo $form->renderGlobalErrors(); ?> 

때문에 실제 페이지에이 라벨과 내가 필요 무엇에서 InputBox 를 표시 이제는 msisdn의 입력란 끝에 "*"를 추가하고 *는 해당 필드에 적합한 메시지를 나타냅니다.

어떻게하면됩니까? 위젯에서 전체 양식이 호출되기 때문에 여기에 html을 추가 할 수 있습니다.

어떤 조언을 해주시겠습니까? 덕분에 추가 할 수있는 양식 (RcProfileTableForm)에서

답변

0

를 지정 레이블

class RcProfileTableForm extends BaseRcProfileTableForm 
{ 
    public function configure() 
    { 
$this->widgetSchema->setLabels(array(
    'email' => 'email*', 
} 
// If you want to customize widget you can make: 

$this->widgetSchema['email'] = new sfWidgetFormInputText(array(), array("style"=>'width: 290px;')); 

)); 

// UPADATE

읽기 this

그래서 앱/프론트 엔드/yourmodules의 일부 양식을 사용자 정의해야합니다 /template/_form.php

_form.php에서 나는 다음과 같이 생각합니다 :

당신은 할 수 있습니다 :

<?php echo $form['email']->renderError(); ?> 
<?php echo $form['email']->render() ?> <?php echo __("Email*"); ?> 
//or 
<?php echo $form['email']->render() ?> $form['email']->renderLabel() ?> 
+0

당신이 그렇게하고 싶었던 일 감사하지만 클라이언트가 "*" 여기에 클래스를 추가하는 생각 입력 상자 :(후에 표시 할 그리고 CSS에서 내용을 : "*"그러나 꽤 일하고 있지 않습니다. *는 표시되지 않습니다 다른 조언을 부탁드립니다. –

+0

업데이트 대답) – denys281

+0

고마워요.하지만 레이블의 일부로 *를 사용할 수 없습니다. 그리고 한 번의 명령으로 내 $ 양식이 한 번에 모두 표시됩니다. echo $ form 및 필드가 데이터베이스에 있으므로 나열되어 있으므로 시도해야합니다. sfWidgetFormInputText를 class = "do_asterisk"CSS로 사용자 정의 CSS는 내가 –