2013-07-20 3 views
1

그래서 몇 개의 열 필드에 span 태그를 추가합니다. SP 2010 Designer의 모든 양식에 Hexadec 문자열이 포함되어 있습니다. 16 진수 그 자체보다는 색칠 된 배경을 가진 블록을 표시하기 위해 인라인 스타일을 사용하기 때문에 매우 간단합니다.List Lookup XSL param을 SharePoint 2010 Designer를 사용하여 HTML 태그에 사용

첫 번째보기에서 성공적으로 달성했지만 두 번째보기에서 인라인 스타일에서 사용할 값을 반환 할 수 없습니다. 원본 xsl 및 행 param은 thisNode입니다. 보기의 유일한 차이점은 사용자 정의 목록 (이 중 하나가 작동 중임)에 대한보기와 다른보기가 이전 목록 값을 조회 열로 가지는 다른 사용자 지정 목록에 대한보기이고 열 xsl 값이 아래에 있다는 것입니다.

<xsl:value-of select="$thisNode/@*[name()=current()/@Name]" disable-output-escaping="yes" /> 

내가 추가하려 한 {$ thisNode/@ * [이름() =()/이름 @ 현재]} 인라인 CSS로하지만를 볼 때 나는 색상의 블록을 볼 때 아무것도 반환받을 형태. 또한 thisNode 행에서 값을 가져 오는 다른 방법을 시도했지만 행운이 없었습니다. 누구나 내가 무엇을해야하는지 또는 내가 뭘 잘못하고 있는지 말할 수 있습니까?

답변

1

해결했습니다!

그래서 첫 번째 단계는 Loopup 칼럼 주위 하이퍼 링크를 제거 하였다 : 이것은 다음 텍스트로서 조회 열 값을 표시

<xsl:value-of select="substring-before(substring-after($thisNode/@*[name()=current()/@Name],'&gt;'), '&lt;')" disable-output-escaping="yes"/> 

; 그래서 우리는 또 다른 PARAM 또는 변수를 만들려면이 방법을 사용하고과 같이 우리의 CSS를 매개 변수에 값을 추가 할 수 있습니다

<xsl:param name="thisNode" select="."/> 
<xsl:param name="thisColour" select="substring-before(substring-after($thisNode/@*[name()=current()/@Name],'&gt;'), '&lt;')"/> 
<span style="display:block;background:{$thisColour};width:20px;height:20px;" title=""></span> 

를이 다음 20 픽셀 블록이 아닌 텍스트로 Hexadec 코드로 내 Hexadec 색상을 보여줍니다, 희망 있도록 이 같은 문제를 가진 다른 사람을 돕고, 즐기십시오!