День добрый возникла необходимость печати клиентом платежку для самого себя на любую сумму.
Имеется скрипт по адресу
http://10.0.0.2/cgi-bin/schet.cgi который генерирует необходимую платежку
Скрипту необходимо передать два параметра из договора, номер договора и ФИО клиента и один параметр - сумму из web интерфейса
в файл common.xsl вставляю
Код:
<tr>
<th><img src="img/strelki.gif"/></th>
<td><a href="?action=GetSchet&mid=contract">Выставить счет на произвольную сумму</a></td>
</tr>
файл main.xsl правлю
Код:
<xsl:template name="title">
<xsl:choose>
...
<xsl:when test="data/@action = 'GetSchet'">Самостоятельное выствление счета</xsl:when>
<xsl:when test="data/@action = 'GetSchet2'">Самостоятельное выставление счета</xsl:when>
...
</xsl:choose>
</xsl:template>
<xsl:template match="/data">
<xsl:choose>
...
<xsl:when test="@action = 'GetSchet'">
<xsl:call-template name="GetSchet"/>
</xsl:when>
<xsl:when test="@action = 'GetSchet2'">
<xsl:call-template name="GetSchet2"/>
</xsl:when>
...
</xsl:choose>
</xsl:template>
<xsl:template name="GetSchet">
<form method='post' action='{$WEBEXECUTER}'>
<input type="hidden" name="action" value="GetSchet2"/>
<div class="report">
<table cellspacing='1' id="idTableGetSchet">
<col class="col1"/>
<col class="col2"/>
<tbody>
<tr>
<th>Выставить мне счет на сумму:</th>
<td><input type='edit' name='summа' size='6' maxlength='10'/> рублей</td>
</tr>
</tbody>
<tfoot>
<tr><td colspan='2'>
<xsl:call-template name="submit">
<xsl:with-param name="title" select="'Выставить'"/>
</xsl:call-template>
</td></tr>
</tfoot>
</table>
</div>
</form>
</xsl:template>
<xsl:template name="GetSchet2">
<h1> Посмотреть/сохранить счет</h1>
<p>Просмотреть выставленный счет:</p>
<form method='post' action='http://10.0.0.2/cgi-bin/schet.cgi'>
<input type="hidden" name="action" value="ViewSchet"/>
<input type="hidden" name="shcet" value="??????????"/>
<input type="hidden" name="fio" value="??????????"/>
<input type="hidden" name="Summ" value="??????????"/>
<xsl:call-template name="submit">
<xsl:with-param name="title" select="'Посмотреть счет'"/>
</xsl:call-template>
</form>
<br>
<p>Сохранить документ для печати в формате Microsoft Word</p>
<form method='post' action='http://10.0.0.2/cgi-bin/schet.cgi'>
<input type="hidden" name="action" value="SaveSchet"/>
<input type="hidden" name="shcet" value="??????????"/>
<input type="hidden" name="fio" value="??????????"/>
<input type="hidden" name="Summ" value="??????????"/>
<xsl:call-template name="submit">
<xsl:with-param name="title" select="'Сохранить счет '"/>
</xsl:call-template>
</form>
</xsl:template>
Вопрос что вписать вместо
?????????? чтобы подставить номер контракта ФИО пользователя и сумму введенную на первом этапе.
попытка вставить что то вроде <xsl:value-of select="$contractTitle"/> успехом не увенчалась
В википедии по этому поводу пустая статья.