меню

#
меню
Не могу присвоить css в xsl
Есть CSS
      #top-menu #stock { text-shadow: 0px 1px 0px #B81227; background-position: 0px 0px; width: 150px;}
            #top-menu #stock:hover { background-position:0 -48px; }
            #top-menu #delivery { width: 150px; text-shadow: 0px 1px 0px #CC511C; background-position: -150px 0px;}
            #top-menu #delivery:hover { background-position:-150px -48px; }
            #top-menu #surety { width: 151px; text-shadow: 0px 1px 0px #D18816; background-position: -300px 0px;}
            #top-menu #surety:hover { background-position:-300px -48px; }
            #top-menu #info { width: 151px; text-shadow: 0px 1px 0px #238219; background-position: -451px 0px; }
            #top-menu #info:hover { background-position:-451px -48px; }
            #top-menu #contacts { width: 150px; text-shadow: 0px 1px 0px #2E969D; background-position: -602px 0px; }
            #top-menu #contacts:hover { background-position:-602px -48px; }


Есть XSL

<a href="{$link}">
                <div class="{Здесь выражение, которое должно возвратить имя класса}"><xsl:value-of disable-output-escaping="yes" select="name"/></div>
            </a>


есть PHP
<?php
  $Structure_Controller_Show = new Structure_Controller_Show(
    Core_Entity::factory('Site', CURRENT_SITE));
  $Structure_Controller_Show->xsl(Core_Entity::factory('Xsl')
    ->getByName('ВерхнееМеню'))
    ->menu(3)
    ->show();
?>


Итог выдаёт такой в HTML
<div id="top-menu">
  <a href="/">
    <div id="info">Главная</div>
  </a>
  <a href="/about/">
    <div id="info">О нас</div>
  </a>
  <a href="/news/">
    <div id="info">Новости</div>
  </a>
  <a href="/contacts/">
    <div id="info">Контакты</div>
  </a>
</div>



А нужно:
<div id="top-menu">
    <a href="/"><div class="stock">Главная</a></div>
    <a href="/about/"><div class="delivery">О нас</a></div>
    <a href="/news/"><div class="info">Новости</a></div>
    <a href="/contacts/"><div class="contacts">Контакты</div></a>
</div>



подскажите, что делать?
#
Re: меню
<a href="{$link}">
   <div>
      <xsl:choose>
         <xsl:when test="position() = 1"><xsl:attribute name="class">stock</xsl:attribute></xsl:when>
         <xsl:when test="position() = 2"><xsl:attribute name="class">delivery</xsl:attribute></xsl:when>
      </xsl:choose>
      <xsl:value-of disable-output-escaping="yes" select="name"/>
   </div>
</a>


ну и так далее
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: меню
и чё я сам не додумался.
Всё встало на круги своя.
Спасибо, Алекс. +1 в карму.
Авторизация