Если я в макете покставлю выводить, доп. свойства: 1, 2, 3, 4, 5.
1, 2 = Общие для всех рубрик
3, 4 = Для недвижимости
5, 6 = Для авто
Выводиться всё это будет в таблице:
Общие: Загаловок | Цена | 1 | 2
Невижимость: Загаловок | Цена | 3 | 4
Авто: Загаловок | Цена | 5 | 6
Если мы сразу задаем в общем таблицу всю таблицу
Общие: Загаловок | Цена | 1 | 2 | 3 | 4 | 5 | 6
То получается портянка, с ненужными полями. Если делаем как у вас в демо, то поле пропадает + к разным группам надо разное пояснение вверху.
В общем не подходит. Если не понятно, могу наглядно нарисовать...
Похожее условее как раз ещё необходимо для вывода цены, т.к. цену не обязательно выводить в рубрике знакомство
<xsl:if test="//group[@id=$parent_group_id]/propertys/property[@xml_name='view_price_ad']/value= 1">
<xsl:choose>
<xsl:when test="price != 0">
<span style="font-size: 10pt; color: #666666;"> <b> <xsl:variable name="price" select="price"/>
<xsl:value-of select="format-number($price, '### ###', 'my')"/> <xsl:value-of disable-output-escaping="yes" select="currency"/>
</b>
</span>
</xsl:when>
<xsl:otherwise>
<b>-<!--цена договорная--></b>
</xsl:otherwise>
</xsl:choose>
</xsl:if>