Так... Ну как бы этот макрос делает практически то, что нужно Вам.
Посмотрите xml имеющийся у Вас страницы. Найдите object-id.
После посмотрите на XML макроса getEditForm.
http://mysite/udata/data/getEditForm/666/notemplate
Увидите Ваши поля... Соответственно Вам нужно их как-то вывести...
Там будет что-то вроде такого:
<group name="site_info" title="Информация о магазине">
<field name="phone" title="Номер телефона" tip="Номер телефона, который будет отображаться на всех страницах сайта" field_id="402" input_name="data[489][phone]" type="string" id="402">+7 (333) 3000-33</field>
<field name="order_info_top" title="Доступное время заказа" tip="Будет виден на каждой странице в шапке" field_id="403" input_name="data[489][order_info_top]" type="wysiwyg" id="403"><div>
<p>Приём звонков с 10 до 22</p>
</div></field>
<field name="order_info_left" title="Полезная информация по приему заказов" tip="Отображается на всех страницах в левой колонке" field_id="404" input_name="data[489][order_info_left]" type="wysiwyg" id="404">
<p><img src="/images/design/bg/cards.gif" alt="" /></p>
<p>Наш интернет-магазин работает 24 часа в сутки.</p>
</field>
</group>
Тут самое время заглянуть в файло modules/data/common-edit-form.xsl - там уже есть почти для всех полей готовый код, но Вам не нужны input-ы, Вам нужны DIV и содержимое в них.....
Будет что-то вроде такого -
Вызов макроса:
вывести только группу site_info
<xsl:apply-templates select="document('udata://data/getEditForm/666/notemplate/(site_info)')/udata/group" mode="myEditForm"/>
вывести только группы site_info, site_info1
<xsl:apply-templates select="document('udata://data/getEditForm/666/notemplate/(site_info)(site_info1)')/udata/group" mode="myEditForm"/>
Вывести все группы
<xsl:apply-templates select="document('udata://data/getEditForm/666/notemplate')/udata/group" mode="myEditForm"/>
Делаем шаблон для group, для групп полей:
<xsl:template match="group" mode="myEditForm">
<div class="group" id="{@name}">
<p><xsl:value-of select="@name"/></p>
<xsl:apply-templates select="./field" mode="myEditForm">
</div>
</xsl:template>
Делаем шаблон для field, собственно для полей:
<xsl:template match="field" mode="myEditForm">
<p id="{@field_id}">
<xsl:value-of select="."/>
</p>
</xsl:template>
Фигачил прям так, что я тут нашкодил не проверял, писал прямо так. Вы вроде за мной уже ловили приколы :)
Идея правильная. В дальнейшем можно кастомизировать в зависимости от типа поля, от его ID и т.п...
Загляните таки в файло modules/data/common-edit-form.xsl - возможно там это уже есть, я просто уже давно оригинала не видел, всё до ужаса кастомизировано. :)