2009-07-15 2 views
1

XSLT를 사용하여 목록의 내용을 렌더링하는 간단한 DataFormWebPart가 있습니다. XSL의 헤더에저자를 SharePoint XSLT의 UserID와 비교하십시오.

: 나는 그러나 다음은 true로 평가하지 않을 것이다, 현재 사용자에게 @Author 필드 각 목록 항목을 비교하려면

<xsl:param name="UserID" /> 

및 템플릿 내에서 그 평가 행 : 나는 @Author와 $ 사용자 ID 모두 값이

<xsl:value-of select="@Author" /> 
<xsl:if test="@AuthorID = $UserID">(you)</xsl:if> 

:

  • @Author 아로 렌더링 사용자 프로필에 대한 yperlink
  • $ UserID는 하이퍼 링크가없는 동일한 텍스트로 렌더링됩니다.

사용자 프로필의 하이퍼 링크가 아닌 값을 가져 오는 데 사용할 수있는 식은 무엇입니까?

+0

당신이'어떤 내용의 예를 게시 할 수 참조해야을 Author'와'$의 사용자 ID @ '어때? –

+0

@Author = Last Name, First $ UserId = 성, 먼저 – bryanbcook

답변

1

빠른 승리를 찾았습니다

<xsl:value-of select="contains(@Author,concat('&gt;',$UserID,'&lt;'))" /> 
+0

형식이 실제로 설명하는 방법 인 경우이 정보는 최대한 가깝습니다. +1 – Tomalak

1

https://sharepoint.stackexchange.com/questions/21202/custom-form-does-not-display-created-by-value

<tr> 
<td valign="top" class="ms-formlabel"><nobr>Created by</nobr></td> 
<td valign="top" class="ms-formbody"> 
    <SharePoint:CreatedModifiedInfo ControlMode="Display" runat="server"> 
    <CustomTemplate> 
     <SharePoint:FormField FieldName="Author" runat="server" ControlMode="Display" DisableInputFieldLabel="true" /><br/> 
     <SharePoint:FieldValue FieldName="Modified" runat="server" ControlMode="Display" DisableInputFieldLabel="true"/> 
    </CustomTemplate> 
    </SharePoint:CreatedModifiedInfo> 
</td>