脚本宝典收集整理的这篇文章主要介绍了php – Zend_form_element_radio无法将类添加到标签中,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码:
$linkedin_share = new Zend_Form_Element_Radio('linkedin_share',array('escaPE' => false)); $linkedin_share->setDecorators(array('ViewHelper','Errors',array('Label',array('class' => 'test')))) ->addMultiOption('none',$this->getView()->translate('None')) ->addMultiOption('icon','<img src="'.$this->getView()->baseUrl().'/images/admin/icons/social_media_share/linkedin.png'.'"/>') ->addMultiOption('counter','<img src="'.$this->getView()->baseUrl().'/images/admin/icons/social_media_share/linkedin_share.jpg'.'"/>') ->setSeparator('') ->setAttrib('class','ITem_small_checkBox');
这是我的输出:
<label for="linkedin_share-none"> <label for="linkedin_share-icon"> <label for="linkedin_share-counter">
这是我想要的输出:
<label for="linkedin_share-none" class="share_label_class"> <label for="linkedin_share-icon" class="share_label_class"> <label for="linkedin_share-counter" class="share_label_class">
愚蠢的是它到目前为止适用于我所有其他表单元素.我尝试了一百万种组合并搜索了我的屁股,但无论我尝试什么,我都无法在标签上添加类.
想法,解决方案,建议都非常欢迎!提前致谢!
->setAttrib('label_class','share_label_class')
Zend / View / Helper / FormRadio.PHP第79-95行给了我线索.
$label_attribs = array(); foreach ($attribs as $key => $val) { $tmp = false; $keyLen = strlen($key); if ((6 < $keyLen) && (substr($key,6) == 'label_')) { $tmp = substr($key,6); } elseif ((5 < $keyLen) && (substr($key,5) == 'label')) { $tmp = substr($key,5); } if ($tmp) { // make sure First char is lowercase $tmp[0] = strtolower($tmp[0]); $label_attribs[$tmp] = $val; unset($attribs[$key]); } }
这适用于我的系统,我希望它也适合你.
以上是脚本宝典为你收集整理的php – Zend_form_element_radio无法将类添加到标签中全部内容,希望文章能够帮你解决php – Zend_form_element_radio无法将类添加到标签中所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。