2012-12-18 15 views
5

जोड़ें मुझे अभी जवाब नहीं मिल रहा है ... क्या CSS class को मेरे open-form-tag पर पास करने का कोई तरीका है?ज़ेंड फ्रेमवर्क 2 - फॉर्म क्लास

उदाहरण के लिए मैं कक्षा 'फॉर्म-क्षैतिज' वर्ग के साथ एक फॉर्म बनाना चाहता हूं।

डॉक्स इस कहते हैं:

// Render the opening tag 
echo $this->form()->openTag($form); 
// <form action="/contact/process" method="post"> 

लेकिन यह कैसे प्रपत्र वर्ग के नाम जोड़ने?

संपादित करें: मैं अपने Form.php लेकिन कुछ भी happend को यह जोड़ने की कोशिश की ...

public function getOptions() 
{ 
    return array('class' => 'form-horizontal'); 
} 

धन्यवाद,

रॉन

उत्तर

10

तुम भी

$this->setAttributes(array(
    'action' => '/someurl', 
    'method' => 'post', 
    'class' => 'form-horizontal' 
)); 
3

ठीक है, चाल setAttribute दो बार उपयोग करने के लिए है !

Form.php में यह करें:

$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 

संदर्भ लिंक है:

http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html

+1

बस एक और संकेत के रूप में: ZF2 में 'विशेषता' के हर अवसर को हमेशा HTML-विशेषता का संदर्भ देना चाहिए। अन्य सभी चीजों को 'विकल्प' के रूप में संदर्भित किया जाता है – Sam

2

उपयोग कर सकते हैं यह काम करता है

उपयोग कर रहा है
$this->setAttribute('method', 'post'); 
$this->setAttribute('class', 'form-horizontal'); 
संबंधित मुद्दे