2012-06-21 169 views
0

我想补充输入无标签, 我想有这样的流动无标签Zend_Form的输入字段

<label>sender</label> 
<input type="text" name="senderNo"/> 
<input type="text" name="senderName"/> 

我让装修

$mailSenderNo = new Zend_Form_Element_Text('mailSenderNo'); 
    $mailSenderNo->setLabel("الجهة المرسلة") 
      ->setDecorators(
        $this->setInlineDecorator("smallNoText") 
    ); 
    $mailSenderName = new Zend_Form_Element_Text('mailSenderName'); 
    $mailSenderName->setDecorators(
        $this->setInlineDecorator("largeText") 
); 

这里HTML代码的装饰

function setInlineDecorator($className = null) { 

    $inlineDecorator = null; 
    if ($className == null) { 
     $inlineDecorator = array(
      'ViewHelper', 
      'Errors', 
      array(array('data' => 'HtmlTag'), array('tag' => 'span')), 
      array('Label', array('tag' => 'span', 'class' => 'elementTitle')) 
     ); 
    } else { 

     $inlineDecorator = array(
      'ViewHelper', 
      'Errors', 
      array(array('data' => 'HtmlTag'), array('tag' => 'span','class' => $className)), 
      array('Label', array('tag' => 'span')) 
     ); 
    } 
    return $inlineDecorator; 
} 

此结果

<span id="mailSenderNo-label"> 
    <label class="optional" for="mailSenderNo">الجهة المرسلة</label> 
</span> 
<span class="smallNoText"> 
    <input id="mailSenderNo" type="text" value="" name="mailSenderNo"> 
</span> 
<span id="mailSenderName-label">&nbsp;</span> ????? I don't what to have this span 
<span class="largeText"> 
    <input id="mailSenderName" type="text" value="" name="mailSenderName"> 
</span> 

这个跨度

<span id="mailSenderName-label">&nbsp;</span> 

是标签mailSenderName输入,我怎么能删除此跨度????

回答

2

添加此行: -

$mailSenderName->removeDecorator('Label'); 

将从仅元素中删除的标签。

相关问题