【问题标题】:Zend_Form - add CSS Class :: How can I add css class to label in Zend_Form?Zend_Form - 添加 CSS 类 :: 我如何在 Zend_Form 中添加 css 类到标签?
【发布时间】:2011-03-10 13:56:44
【问题描述】:

如何在 Zend_Form 中添加 css 类?

这是html方式

<dt><label for="foo" class="label-design">Foo</label></dt>

如何用 Zend_Form 写上一行

(我知道怎么写label但是我不知道怎么添加ccss类。

$model = new Zend_Form_Element_Text('model');
$model->setLabel('Model');

)

谢谢,

【问题讨论】:

    标签: css zend-framework label zend-form


    【解决方案1】:

    最简单的方法是将类添加到 dt 元素,而不是标签:

    $model->addDecorator(
        new Zend_Form_Decorator_Label(array('tag' => 'dt', 'class' => 'label-design'))
    );
    

    然后只需将 CSS 选择器从 label.label-design 修改为 dt.label-design 标签

    【讨论】:

      【解决方案2】:

      可以直接向标签添加一个类。这是 Matthew Weier O'Phinney 写的一篇很棒的文章,描述了关于装饰器的所有内容:http://devzone.zend.com/1240/decorators-with-zend_form/

      要回答你的问题,我会这样做:

      $model->setLabel("Model")
            ->setDecorators(array(array("Label",array("class"=>"full")),"ViewHelper"));
      

      【讨论】:

        【解决方案3】:

        直接将“label-design”类添加到元素 $model 的标签中:

        $model->addDecorator('Label', ['class' => 'label-design']);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-07-12
          • 1970-01-01
          • 2014-04-26
          • 2011-01-04
          • 2018-05-11
          • 1970-01-01
          • 2014-03-13
          • 1970-01-01
          相关资源
          最近更新 更多