首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend_Form表格装饰器4列

Zend_Form表格装饰器4列
EN

Stack Overflow用户
提问于 2012-09-27 21:52:25
回答 1查看 371关注 0票数 0

在Zend_Form中,有没有可能有4列?示例:

代码语言:javascript
复制
<table>
    <tr>
        <td>Element 1 label</td>
        <td>element1</td>
        <td>Element 2 label</td>
        <td>element2</td>
    </tr>
</table>

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 22:02:13

是啊!

viewScript Decorator是你的朋友。

代码语言:javascript
复制
//the viewScript
<article class="login">
    <form action="<?php echo $this->element->getAction() ?>"
          method="<?php echo $this->element->getMethod() ?>">
        <table>
            <tr>
                <th>Login</th>
            <tr>
                //renders just the Label decorator
                <td><?php echo $this->element->name->renderLabel() ?></td>
                //renders just the viewHelper decorator
                <td><?php echo $this->element->name->renderViewHelper() ?></td>
            </tr>
            <tr>
                 //renders just the Label decorator
                <td><?php echo $this->element->password->renderLabel() ?></td>
                 //renders just the viewHelper decorator
                <td><?php echo $this->element->password->renderViewHelper() ?></td>
            </tr>
            <tr>
                 //renders the entire element
                <td><?php echo $this->element->submit ?></td>
            </tr>
        </table>
    </form>
</article>

表单

代码语言:javascript
复制
<?php
class Application_Form_Login extends Zend_Form
{

    public function init() {
        $this->setMethod('POST');
        $this->setAction('/index/login');

        /**
         * Set the viewScript decorator
         */
        $this->setDecorators(array(
            array('ViewScript', array(
                    'viewScript' => '_login.phtml'
            ))
        ));

        /**
         * Text element 'name'
         */
        $name = new Zend_Form_Element_Text('name');
        $name->setLabel('Name');
        $name->setAttrib('placeholder', 'Username');
        $name->setOptions(array('size' => 20));

        /**
         * Password element for 'password'
         */
        $password = new Zend_Form_Element_Password('password');
        $password->setLabel('Password');
        $password->setAttrib('placeholder', 'Password');
        $password->setOptions(array('size' => 20));

        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Login');

        $this->addElements(array($name, $password, $submit));
    }
}

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12623015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档