2012-03-20 4 views
0

jpg 및 png 형식으로 사진을 업로드하는 Zend 양식으로 양식을 만들었습니다. 그러나 양식은 기본 단추와 "no file selected"라는 텍스트를 생성합니다. 내 자신의 디자인 된 단추 이미지를 배치하고이 양식의 기본 텍스트를 제거하려면 어떻게합니까? 당신이 이미지를 사용하려면 Zend_Form_Element_Buttom를 사용할 필요가 같은젠드 (Zend) 양식의 사진 양식 버튼 이미지 넣기

$photo = new Zend_Form_Element_File('photo'); 
$photo->addValidator('Count', false, 1) 
->addValidator('Size', false, 200*1024) 
->addValidator('Extension', false, 'jpg,png'); 

답변

1

는 것 같습니다.

type=submit을 전달했는지 확인하고 style="" 속성을 사용하여 이미지를 설정할 수 있습니다. 이러한 사용하여 전달할 수 있습니다

setAttribs(array('type'=>'submit', 'style'=> array('image' => 'image.png'))); 

나는이 구문이 올바른 생각,하지만 난 잘못된 stlye 특성을 갖습니다 확신합니다.

my_upload_button.phtml이 자신 만의 스타일을 내부

MDN Button Reference

1
$photo->setDecorators(array(
      array('ViewScript', array('viewScript' => 'my_upload_button.phtml', 'abc' => $some_parameter) 
     ); 

는 여기에 광산을

<?php 
$image = $this->element->getAttrib('class');//prendi il nome del file 
$this->element->setAttrib('class', '');//cancella la class 
?> 

<td class="nome_campo"> 
<label for="<?php echo $this->element->getName(); ?>"><?php echo $this->element->getLabel(); ?></label></td> 
<td class="valore_campo" colspan="1"> 
<?php echo $this->content; ?> 

<?php if ($this->element->hasErrors()): ?> 

    <span class="error"> 
     <?php echo $this->formErrors($this->element->getMessages()); ?> 
    </span> 

<?php endif; ?> 
<p class="hint"><?php echo $this->element->getDescription() ?></p> 
<b> 
<?php 
입니다