umbraco如何将XSLT与c#代码混合

本文关键字:代码 混合 XSLT umbraco | 更新日期: 2023-09-27 17:50:26

看一下这段代码:

<ul>  
 <xsl:for-each select="$currentPage/node">  
 <li><a>
       <xsl:attribute name="href">
          <xsl:value-of select="umbraco.library:NiceUrl(current()/@id)"/>
       </xsl:attribute> 
       <xsl:value-of select="current()/@nodeName"/>    
     </a>  
 </li>  
 </xsl:for-each>
</ul>

如您所见,xslt中有umbraco命令。这到底是怎么做到的呢?如何将自己的c#命令放在xslt中?

umbraco如何将XSLT与c#代码混合

创建一个具有公共静态方法的类。然后在XsltExtensions中注册您的程序集。

有许多方法可以注入一些自定义逻辑。看看吧- http://msdn.microsoft.com/en-us/magazine/cc302079.aspx