пример как надо
- Код: Выделить всё
<div id="search_form" class="inner_form">
<div class="search_inner_new">...</div>
<div class="search_inner_row">...</div>
<div class="search_inner_row">...</div>
<div class="search_inner_row">...</div>
<div class="search_inner_row">...</div>
</div>
При этом в search_form.php цикл с перебором(возможно я ошибаюсь, с php никогда не имел дело):
- Код: Выделить всё
foreach ($searchFields as $search) {
if ($isInner) {
$divClass = 'search_inner_row';
} else {
$divClass = 'header-form-line';
}
if ($search->status <= SearchFormModel::STATUS_NOT_REMOVE) {
$this->renderPartial('//site/_search_field_' . $search->field, array(
'divClass' => $divClass,
'textClass' => 'formalabel',
'controlClass' => 'formacontrol',
'fieldClass' => 'width290 search-input-new',
'minWidth' => '290',
'isInner' => $isInner,
));
} else {
$this->renderPartial('//site/_search_new_field', array(
'divClass' => $divClass,
'textClass' => 'formalabel',
'controlClass' => 'formacontrol',
'fieldClass' => 'width290 search-input-new',
'minWidth' => '290',
'search' => $search,
'isInner' => $isInner,
));
}
Как я понимаю необходимо перед
- Код: Выделить всё
if ($search->status <= SearchFormModel::STATUS_NOT_REMOVE)
Что я пытался сделать и в результате чего получил много дублей "типа недвижимости" после каждого параметра, но со своим классом(это было логично из-за цикла):
- Код: Выделить всё
foreach ($searchFields as $search) {
if ($isInner) {
$divClass = 'search_inner_row';
$divClass_new = 'search_inner_new';
} else {
$divClass = 'header-form-line';
}
if ($search->status <= SearchFormModel::STATUS_NOT_REMOVE) {
$this->renderPartial('//site/_search_field_obj_type', array(
'divClass' => $divClass_new,
'textClass' => 'formalabel',
'controlClass' => 'formacontrol',
'fieldClass' => 'width290 search-input-new',
'minWidth' => '290',
'search' => $search,
));
$this->renderPartial('//site/_search_field_' . $search->field, array(
'divClass' => $divClass,
'textClass' => 'formalabel',
'controlClass' => 'formacontrol',
'fieldClass' => 'width290 search-input-new',
'minWidth' => '290',
'isInner' => $isInner,
));
} else {
$this->renderPartial('//site/_search_new_field', array(
'divClass' => $divClass,
'textClass' => 'formalabel',
'controlClass' => 'formacontrol',
'fieldClass' => 'width290 search-input-new',
'minWidth' => '290',
'search' => $search,
'isInner' => $isInner,
));
}
p.s. в php не силен, ориентируюсь по логике и школьным знаниям.
Возможно кто-то сможет помочь;) и направить меня на путь истенный.