Абсолютно позиционированные пункты меню

#
Абсолютно позиционированные пункты меню
Пожалуйста, подскажите, как сделать меню, в котором пункты были бы позиционированы абсолютно, при этом у первого пункта значение left было бы задано (например, 10), а у последующих - рассчитывалось бы через переменную (у каждого следующего пункта left больше чем у предыдущего на 100, например).
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Абсолютно позиционированные пункты меню
plasmamedia,
я думаю это можно сделать на XSL, что именно вызывает проблему?
#
Re: Абсолютно позиционированные пункты меню
<xsl:variable name="leftpos">
<xsl:choose>
<xsl:when test="position()=1">10</xsl:when>
<xsl:otherwise><xsl:value-of select="position()*100-90"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<div style="left:{$leftpos}px;">...</div>
#
Re: Абсолютно позиционированные пункты меню
HostCMS, ну да, переменные в XSL до сих пор у меня вызывают проблему, ага...

h4mpy, мне кажется, можно как-то проще...
Объявить переменную и присвоить ей начальное значение до вызова шаблона отдельного пункта, а в самом шаблоне после вывода увеличивать ее значение на 100 - так нельзя? На PHP я бы сделала это именно так.
Как это правильно записать в XSL - не понимаю
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Абсолютно позиционированные пункты меню
Кажется, дошло, спасибо!

Наверное, правильно вот так?


<xsl:variable name="leftpos">
<xsl:choose>
<xsl:when test="position()=1">10</xsl:when>
<xsl:otherwise><xsl:value-of select="position()*100+10"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<div style="left:{leftpos}px;">...</div>
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Абсолютно позиционированные пункты меню
ну куда уж проще)

position() - порядковый номер элемента, а дальше можно делать с ним что нужно

position()*100+10 - тогда у второго эл-та будет 210) в моем - 110

и $leftpos а не leftpos
#
Re: Абсолютно позиционированные пункты меню
h4mpy, спасибо, теперь окончательно дошло.
http://superweb.pro/ — сайты на HostCMS под ключ
Авторизация