사용자 지정 NewForm.aspx 및 New.aspx 및 편집이라는 사용자 지정 EditForm.aspx가있는 목록에서 작업하고 있습니다. aspx. 필자는 SharePoint 전문가와는 거리가 멀지 만 두 파일의 유일한 차이점은 파일 전체에서 설정되는 기타 ControlMode 특성입니다. Edit.aspxSharePoint 2007 목록의 사용자 지정 NewForm.aspx와 EditForm.aspx의 차이점
테스트로에 대한 New.aspx 및 ControlMode이 = "편집"에 대한
ControlMode = "새로운"내 New.aspx의 코드를 가져다가 내 Edit.aspx로 복사 및 단지 ControlMode 속성을 'Edit'로 변경했습니다. 모든 것이 잘 작동하는 것 같습니다. 그래서 내가하고 싶은 것은 새로 만들기와 편집을 위해 별도의 파일 하나를 사용하는 것입니다. 나는 이것이 가능하다면 모르겠지만, 내가했다 첫 번째 단계는 XSL 변수를 만드는 것이 었습니다 :
<xsl:variable name="ControlMode" select="'Edit'" />
그런 다음 나는 같은 것을 할 수 있습니다
이<xsl:choose>
<xsl:when test="$ControlMode = 'New'">
<SharePoint:AttachmentUpload runat="server" ControlMode="New"/>
<SharePoint:ItemHiddenVersion runat="server" ControlMode="New"/>
</xsl:when>
<xsl:when test="$ControlMode = 'Edit'">
<SharePoint:AttachmentUpload runat="server" ControlMode="Edit"/>
<SharePoint:ItemHiddenVersion runat="server" ControlMode="Edit"/>
</xsl:when>
</xsl:choose>
내 폼이 여전히 작동됩니다 이 시점에서 괜찮지 만 여전히 두 개의 다른 파일입니다. 그래서 문제는 누구나 xsl : 변수를 동적으로 채울 수있는 방법을 알고 있으므로 새 파일과 편집 모드에 대해 하나의 파일 만 지정할 수 있습니까?
미리 감사드립니다.
2 개의 조건 대신 0을 >으로 변경했습니다. 그들이 -1을 공급한다면? –
편집 링크가 목록 자체에서 생성되므로 -1의 대/소문자가 없어야합니다. 물론 누군가가 쿼리 문자열의 값을 수동으로 변경하지 않는 한 전적으로 가능합니다. 그러나 예, 논리를 뒤집고 0보다 큰 값을 확인하는 것이 더 이해하기 쉬우 며 읽기 쉽습니다. 감사! – SeanW
와우 이것은 매우 흥미 롭습니다! 어떤 이유로 든 재사용 가능한 하나의 양식을 만드는 것에 대해 생각해 본 적이 없습니다 ... –