пустые поля погружаются, скорее всего, из-за параметра ?show-empty (смотрите строчку, типа <xsl:apply-templates select="document(concat('upage://', page/@id,'?show-empty'))/udata" mode="object-view" />)
Если этого параметра не будет, то поля, у которых пустые значения, не будут выводиться в xml (в том числе, поля типа "кнопка галочка", если она не поставлена)
Если в вашем xml по каким-то причинам все равно надо выводить все поля, даже пустые, то делайте проверку на существование значения в этом поле.
Для пример, шаблон, который был приведен выше, можно попробовать так.
<xsl:template match="property[@type='relation']" mode="cardsitefull"/>
<xsl:template match="property[@type='relation' and value/item/@id]" mode="cardsitefull">
<div class="item-properties">
<xsl:value-of select="title"/>
<xsl:text>: </xsl:text>
<xsl:value-of select="value/item/@name"/>
</div>
</xsl:template>
[quote author=admin link=topic=1736.msg7399#msg7399 date=1390067893]
пустые поля погружаются, скорее всего, из-за параметра [b]?show-empty[/b] (смотрите строчку, типа [b]<xsl:apply-templates select="document(concat('upage://', page/@id,'?show-empty'))/udata" mode="object-view" />[/b])
Если этого параметра не будет, то поля, у которых пустые значения, не будут выводиться в xml (в том числе, поля типа "кнопка галочка", если она не поставлена)
[/quote]
Спасибо, Admin, это то что и надо!
Кстати не подскажите, где можно почитать про вот этим самые "?show-empty" , "?extProps" и еже подобные вещи ?
Интересует хотя бы их основной список с кратким описанием их предназначения.