如何在xslt中检查输入类型为单选或多选的属性
我想检查输入类型的属性在xslt中是单选还是多选,如何获取属性mselect并测试它的表达式,如果获取了属性mselect,那么我将附加新的css类,否则将显示默认布局我的代码如下 我有一个由管理员管理的字段,如果管理员将该字段设置为单选,则它会显示简单选择框;如果管理员将其设置为多选,则它会显示多选输入,但在两个选项上应用相同的html结构,但我希望它不同如何在xslt中检查输入类型为单选或多选的属性,xslt,Xslt,我想检查输入类型的属性在xslt中是单选还是多选,如何获取属性mselect并测试它的表达式,如果获取了属性mselect,那么我将附加新的css类,否则将显示默认布局我的代码如下 我有一个由管理员管理的字段,如果管理员将该字段设置为单选,则它会显示简单选择框;如果管理员将其设置为多选,则它会显示多选输入,但在两个选项上应用相同的html结构,但我希望它不同 <!-- select HTML code --> <div class="controls category">
<!-- select HTML code -->
<div class="controls category">
<label>
<select style="width: 250px;" class="cattest" id="field_category" name="field_category">
<option value="">Select Category</option>
<option value="36" disabled="disabled">- East Perth Cemetery</option>
<option value="37">-- Genealogical (people)</option>
<option value="38">-- Architectural (monuments)</option>
</select>
<span class="hide message-lightbulb" id="field_category-message">
<i class="icon-lightbulb"></i>
</span>
</label>
</div>
<!-- mselect HTML code -->
<div class="controls category">
<label>
<select style="width: 250px; height: 100px" class="cattest" id="field_category" multiple="multiple" name="field_category[]">
<option value="36" disabled="disabled">- East Perth Cemetery</option>
<option value="37">-- Genealogical (people)</option>
<option value="38">-- Architectural (monuments)</option>
</select>
<span class="hide message-lightbulb" id="field_category-message">
<i class="icon-lightbulb"></i>
</span>
</label>
</div>
我希望它像:
<!-- select HTML code -->
<div class="controls category">
<label>
<select style="width: 250px;" class="cattest" id="field_category" name="field_category">
<option value="">Select Category</option>
<option value="36" disabled="disabled">- East Perth Cemetery</option>
<option value="37">-- Genealogical (people)</option>
<option value="38">-- Architectural (monuments)</option>
</select>
<span class="hide message-lightbulb" id="field_category-message">
<i class="icon-lightbulb"></i>
</span>
</label>
</div>
<!-- mselect HTML code -->
<div class="controls category">
<select style="width: 250px; height: 100px" class="cattest" id="field_category" multiple="multiple" name="field_category[]">
<option value="36" disabled="disabled">- East Perth Cemetery</option>
<option value="37">-- Genealogical (people)</option>
<option value="38">-- Architectural (monuments)</option>
</select>
<span class="hide message-lightbulb" id="field_category-message">
<i class="icon-lightbulb"></i>
</span>
</div>
它的xslt代码是:
您需要替换XLST代码
<div class="controls {$ftype}">
<label>
... code ...
</label>
</div>
比如:
<div class="controls {$ftype}">
<xsl:choose>
<xsl:when test="is mselect condition">
<label><xsl:call-template name="create-select" /></label>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="create-select" />
</xsl:otherwise>
</xls:choose>
</div>
在哪里…代码。。。传递到模板create select中
<div class="controls {$ftype}">
<xsl:choose>
<xsl:when test="is mselect condition">
<label><xsl:call-template name="create-select" /></label>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="create-select" />
</xsl:otherwise>
</xls:choose>
</div>