0
我新使用Umbraco和XSLT。我不遠離學校,我們在那裏學習了vb.net和asp.net。現在我正在爲我們的地方教會做一個免費的網站。他們希望員工頁面,所以這裏是我的第一個解決方案...通過兒童進行XSLT循環並將每行放入表2個孩子?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:umbraco.library="urn:umbraco.library"xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon"
xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets" xmlns:umbraco.contour="urn:umbraco.contour" xmlns:tagsLib="urn:tagsLib" xmlns:BlogLibrary="urn:BlogLibrary"
exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets umbraco.contour tagsLib BlogLibrary ">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
<div class="staffList">
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
<img src="{staffPhoto}" width="210" height="280"/>
<p class="introduction"><xsl:value-of select="umbraco.library:ReplaceLineBreaks(staffName)" disable-output-escaping="yes"/></p>
<p class="introduction"><xsl:value-of select="umbraco.library:ReplaceLineBreaks(position)" disable-output-escaping="yes"/></p>
</xsl:for-each>
</div>
</xsl:template>
</xsl:stylesheet>
這就是我設法迄今獲得的工作,但只是列出了他們在同一時間下來DIV之一。我希望減少該頁面的滾動量,並有空間在表中列出每行兩個。在今天的工作中環顧四周後,我仍然沒有開發出一個循環,將每個孩子的三條信息放在一個表格單元中。
我希望它是這樣的,但是這是在示數國防部5
<div class="staffList">
<table>
<xsl:for-each select="$currentPage/*[position()mod5=1]">
<xsl:variable name = "current-pos" select="(position()-1) * 5+1"/>
<tr>
<xsl:for-each select="$currentPage/*[position()>=$current-pos and position() < $current-pos+5]" >
<td>
<xsl:value-of select="staffName"/>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</div>
螞蟻方向會有所幫助。就像我說過的這個XSLT對我來說是全新的,而且所有的同時我都試圖把我的頭圍繞在Umbraco的一切中,這對我來說是新的。在這裏學習跟蹤和錯誤。
在此先感謝您的幫助。 Dan
我打算用[可重複使用的XSL樣式表和模板(http://www.tonymarston.net/xml-xsl/reusable-xsl啓動XSLT .html)文章和[動態XSL轉換](http://aspalliance.com/511_A_Dynamic_XSL_Transformation.3)。其他參考 - [在xsl 1.0中移動行數據](http://stackoverflow.com/questions/15539332/shifting-row-data-in-xsl-1-0) – Lijo 2014-05-09 14:07:01