31
Custom макросы / Re: Как в пункты меню добавить информацию с этих пунктов?
« : 13 Февраля 2016, 22:57:43 »
про extProps и extGroups не слышали???
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
<xsl:choose>
<xsl:when test="result/page/@is-default='1'">
<nav class="menu_dop">
<xsl:apply-templates select="document('udata://content/menu/0/2/')/udata" mode="menu1"/>
</nav>
</xsl:when>
<xsl:when test="result/page/@id= XXX "></xsl:when>
<xsl:otherwise>
<nav class="menu_dop inner-menu_dop">
<xsl:apply-templates select="document('udata://content/menu/0/2/')/udata" mode="menu1"/>
</nav>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="document('udata://webforms/add/126')/udata" >
<xsl:with-param name="pageredirect" select="35" />
<xsl:with-param name="tovar" select="@link" />
</xsl:apply-templates>
<xsl:param name="_request_uri" />
<xsl:template match="udata[@module = 'webforms'][@method = 'add']">
<xsl:param name="pageredirect" />
<xsl:param name="tovar" />
<input type="hidden" name="data[new][tovar]" value="{$tovar}" />
* * *
<input type="hidden" name="system_form_id" value="{/udata/@form_id}" />
<input type="hidden" name="ref_onsuccess" value="{$lang-prefix}/webforms/posted/{/udata/@form_id}/?pageredirect={$pageredirect}" />
<input type="hidden" name="data[new][url_page]" value="{$_request_uri}" />
<div class="form_element">
* * *
<xsl:template match="udata[@module = 'menu']/item" mode="info-pages-head">
<li>
<a href="{@link}"><xsl:value-of select="." /></a>
<xsl:apply-templates select="document(concat('udata://content/menu/0/2/', @id))/udata" mode="drop" />
</li>
</xsl:template>
<xsl:template match="udata" mode="drop" />
<xsl:template match="udata[items]" mode="drop">
<div class="menu__drop">
<div class="menu__wrap">
<ul>
<xsl:apply-templates select="items/item" mode="drop" />
</ul>
</div>
</div>
</xsl:template>
<xsl:template match="item" mode="drop">
<li><a href="{@link}"><xsl:value-of select="@name" /></a></li>
</xsl:template>
и для чего используется otherwise?http://xsltdev.ru/xslt/xsl-choose/
<xsl:if text="result/page/@is-default">слайдер</xsl:if>
<li>
<xsl:choose>
<xsl:when test="position() = 1"><xsl:attribute name="class">item-1</xsl:attribute></xsl:when>
<xsl:when test="position() = 2"><xsl:attribute name="class">item-2</xsl:attribute></xsl:when>
<xsl:otherwise><xsl:attribute name="class">item</xsl:attribute></xsl:otherwise>
</xsl:choose>
...
</li>
<!-- Header menu -->
<xsl:template match="udata[@module = 'menu']" mode="info-pages-head">
<nav class="menu">
<ul class="blockeasing">
<xsl:apply-templates select="item" mode="info-pages-head" />
</ul>
</nav>
</xsl:template>
<!-- Footer menu -->
<xsl:template match="udata[@module = 'menu']" mode="info-pages-foot">
<nav class="menu_foot">
<ul>
<xsl:apply-templates select="item" mode="info-pages-head" />
</ul>
</nav>
</xsl:template>