Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > верстка меню


Автор: KatyaXml 8.8.2011, 12:10
Как сделать так, что бы для каждого дива классом добавлялся не просто item, а item1...itemN
Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">      
      <xsl:for-each select="//menu/level1_item">
          <div>
              <xsl:attribute name="class">item</xsl:attribute>                            
              <a href="#" title="">                     
                  <xsl:value-of select="item"/>
              </a>              
          </div>
        </xsl:for-each>      
  </xsl:template>
</xsl:stylesheet>

Автор: KatyaXml 8.8.2011, 15:46
Решила проблему добавлением атрибута с номером к элементу item
Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
              <xsl:template match="/">
                  <xsl:for-each select="//menu/level1_item">
                      <div>
                          <xsl:attribute name="class">
                              item<xsl:value-of select="@num"/>
                          </xsl:attribute>
                          <a href="#" title="">
                              <xsl:value-of select="item"/>
                          </a>
                      </div>
                  </xsl:for-each>
              </xsl:template>
          </xsl:stylesheet>

Автор: tishaishii 14.8.2011, 22:50
Код
<xsl:attribute name="class">
        menu-item<xsl:number level="any"/>
</xsl:attribute>

Автор: KatyaXml 16.8.2011, 08:58
tishaishii спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)