Как Umbraco смешивает XSLT с кодом C # - PullRequest
0 голосов
/ 19 апреля 2011

Посмотрите на этот код:

<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?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

Создать класс с открытыми статическими методами. Затем зарегистрируйте свою сборку в файле XsltExtensions.config в каталоге config.

В файле приведен пример конфигурации.

1 голос
/ 19 апреля 2011

Существует несколько подходов для введения некоторой пользовательской логики. Проверьте это - http://msdn.microsoft.com/en-us/magazine/cc302079.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...