2017-02-17 2 views
1

Я следую this link.Как обернуть входной элемент внутри div в ZF2

В связи у меня есть

echo $this->formRow($product->get('name'));

и в источнике он показывает, как

<label>Name of the product<input name="product[name]" required="required" type="text" value=""></label> 

Но я хочу, как этот

<div><label>Name of the product</label></div> 
<div><input name="product[name]" required="required" type="text" value=""></div> 

Возможно, этот вопрос задан где-то, но я не могу его найти.

Я использую php 5.6.

EDIT:

Согласно ответу я был в состоянии решить эту issue.Following документацию в this link. У меня есть вопрос в этой части

echo $this->formCollection($product->get('categories')); 

Я попытался как этот

echo "<div>".$this->formLabel($this->get('categories'))."</div>"; 
echo "<div>".$this->formInput($this->get('categories'))."</div>"; 

Но это бросает фатальную ошибку.

Catchable fatal error: Object of class Zend\Form\View\Helper\FormLabel could not be converted to string in /opt/lampp/htdocs/zend2/module/Test/view/test/index/testform.phtml on line 39

Как это исправить?

ответ

0

вместо $this->formRow, вы можете использовать нижеследующий код и можете разделить ярлык и ввести оба.

echo $this->formLabel($form->get('name')); 
echo $this->formInput($form->get('name')); 

Он будет выдавать это:

<label>Name of the product</label> 
<input name="product[name]" required="required" type="text" value=""> 

И тогда вы можете использовать тег Div в echo. Итак, вот что вы хотите:

echo "<div>".$this->formLabel($form->get('name'))."</div>"; 
echo "<div>".$this->formInput($form->get('name'))."</div>"; 
+0

Спасибо, Можете ли вы выслать мне ref для 'formLabel'? – Hiranya

+0

@Hiranya проверить эту ссылку: https://framework.zend.com/manual/2.1/en/modules/zend.form.view.helpers.html#formlabel –

+0

Используя вышеописанное, я пытаюсь сделать то же самое для 'echo $ this-> formCollection ($ product-> get ('categories')); ', но как я могу сделать его отдельным в' collection'? – Hiranya

Смежные вопросы