На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> Не могу передать параметр
    Понадобилось мне вывести алфавит (не просто алфавит, а с пачкой примудростей, поэтому просто написать его как он есть не получится).
    Решил сделать так:

    в XML:
    ExpandedWrap disabled
      <ABC>ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ</ABC>


    И вывести все это дело темплейтом с циклом:

    ExpandedWrap disabled
            <xsl:template name="abc">
              <xsl:param name="last"/>
              <xsl:param name="first"/>
              <xsl:if test="$last > $first">
                <xsl:value-of select="substring(ABC,$first,1)"/>
                <xsl:call-template name="abc">
                  <xsl:with-param name="first" select="$first + 1"/>
                </xsl:call-template>
              </xsl:if>
            </xsl:template>


    И позвать этот темплейт с параметрами номера первой буквы и номера последней необходимой буквы:

    ExpandedWrap disabled
                  <xsl:call-template name="abc">
                    <xsl:with-param name="last" select="27"/>
                    <xsl:with-param name="first" select="1"/>
                  </xsl:call-template>



    Суть проблемы:
    Если в темплейт написать
    ExpandedWrap disabled
              <xsl:param name="first" select="27"/>

    или
    ExpandedWrap disabled
              <xsl:if test="27 > $first">

    то все замечательно работает, если передавать этот параметр при вызове
    ExpandedWrap disabled
                    <xsl:with-param name="last" select="27"/>

    то выводится только первая буква алфавита. Переменная передается, через value-of внутри темплейта выводится нормально. Подскажите, где я ошибся?
      Въехал... Вопрос закрыт
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0188 ]   [ 15 queries used ]   [ Generated: 27.04.24, 16:00 GMT ]