Реализовал. Не совсем так, немного топорно, но так мне даже больше нравицо:
Забиваем жёско какие формы выводить по идентификаторам, получаем структуру вида:
[поле с id=1]
[поле с id=3]
</table>
<div id="tab">
[поле с id=20]
[поле с id=50]
</div>
В файле \components\com_mtree\templates\m2\page_addListing.tpl.php меняем
$this->fields->resetPointer();
while( $this->fields->hasNext() ) {
$field = $this->fields->getField();
if($field->hasInputField()) {
echo '<tr><td valign="top" align="left">';
if($field->getCaption() != false) {
if($field->isRequired()) {
echo '<strong>' . $field->getCaption() . '</strong>:';
} else {
echo $field->getCaption() . ':';
}
}
echo '</td><td align="left">';
echo $field->getModPrefixText();
echo $field->getInputHTML();
echo $field->getModSuffixText();
echo '</td></tr>';
}
$this->fields->next();
}
?>
На
<?php
/*первая форма*/
$field = $this->fields->getFieldById(1);
if($field->hasInputField()) {
echo '<tr><td valign="top" align="left">';
if($field->getCaption() != false) {
if($field->isRequired()) {
echo '<strong>' . $field->getCaption() . '</strong>:';
} else {
echo $field->getCaption() . ':';
}
}
echo '</td><td align="left">';
echo $field->getModPrefixText();
echo $field->getInputHTML();
echo $field->getModSuffixText();
echo '</td></tr>';
}
/*вторая форма и т.д.*/
$field = $this->fields->getFieldById(2);
if($field->hasInputField()) {
echo '<tr><td valign="top" align="left">';
if($field->getCaption() != false) {
if($field->isRequired()) {
echo '<strong>' . $field->getCaption() . '</strong>:';
} else {
echo $field->getCaption() . ':';
}
}
echo '</td><td align="left">';
echo $field->getModPrefixText();
echo $field->getInputHTML();
echo $field->getModSuffixText();
echo '</td></tr>';
}
?>
</table>
Ниже любой свой код. Формы вызываем:
<!--начало особой формы-->
<?php
$field = $this->fields->getFieldById(13);
if($field->hasInputField()) {
echo '<div>';
if($field->getCaption() != false) {
if($field->isRequired()) {
echo '<strong>' . $field->getCaption() . '</strong>:';
} else {
echo $field->getCaption() . ':';
}
}
echo '</div><div>';
echo $field->getModPrefixText();
echo $field->getInputHTML();
echo $field->getModSuffixText();
echo '</div>';
}
?>