2017-02-08 2 views
0

내 사용자 정의 페이지 유형에서 업로드 된 파일을 선택할 수 있습니다. 그건 괜찮아요,하지만 ascx 변환에서, 나는 URL을 얻는 데 어려움을 겪고 있습니다. 필드는 '프로세스'입니다.Kentico 9 변환 페이지/파일 URL

내가 현재 가지고있는 것입니다.

<a href="214b6876-cb39-4a58-813f-19dcb7c788e4" target="blank" class="icon download">Download</a> 

내가 부족 뭔가 : 렌더링 할 때

<%# IfEmpty(Eval("Process"),"N/A","<a href=" + Eval("Process") +" target='blank' class='icon download'>Download</a>")%>  

는 HTML이있다.

답변

2

아래 두 가지 방법 중 하나를 사용할 수 있습니다. 둘 다 그들의 낙상이있다.

<a href="<%# GetFileUrl("Process", "Something") %>"Link here<a/>는 "프로세스"필드에 값이없는 경우이이 것

몰락은, 그것은 잘못된 URL을 반환합니다. 그래서 나는이 그것을 몇 가지 잘못된 속성 유효한 URL을 생성합니다

<a href="/getattachment/<%# ValidationHelper.GetGuid(Eval("Process"), Guid.Empty) %>/<%# ValidationHelper.GetString(Eval("NodeAlias"), "download") %>">Item to download</a>

을 조금 더 (하지만 훨씬하지 않음) 것을 사용하는 경향이있다. 의미는 Process 필드에 값이 없으면 00000000-0000-0000-0000-000000000000을 반환합니다. NodeAlias ​​필드가 비어 있으면 "다운로드"가 반환됩니다. 다시 말하지만, 100 % 바보 같은 것은 아니지만 대부분의 경우 잘 작동합니다.

업데이트
체크 아웃이 링크를 :
<a href="<%#GetDocumentUrl("FileField ", "kenticopicture")%>">This is the link to the picture</a>

+0

먼저 GetFileUrl을 시도했지만 첨부 파일이 아닙니다. 내가 이것을 사용할 때 : GetFileUrl ("Process") 나는/getattachment/214b6876-cb39-4a58-813f-19dcb7c788e4/Page-One.aspx를 얻게된다. cb39-4a58-813f-19dcb7c788e4/BadgerCatalog.aspx. Page-one.aspx는 내 사용자 정의 페이지 유형입니다.어쩌면 두 번째 방법의 작은 트위 어가 작동 할 수도 있습니다. –

+0

그 도움이 좀 더 도움이, 내 대답에 대한 업데이 트를보세요. –

+0

감사합니다. 나는 더 가깝다. 난 그냥 'kentiopicture.aspx'대신 파일 이름을 가져와야합니다. –

0

밖으로 transformation methods reference

확인 당신은 <% 번호의 된 GetImage (평가 ("프로세스")) %> 사용할 수 있습니다. 이미지 태그가 반환됩니다. 당신이 그것들을 사용하고 싶다면 크기 조정을위한 몇 가지 다른 매개 변수가 있습니다.

+0

그것은 외설 '
https://devnet.kentico.com/articles/options-for-file-fields-in-structured-data

난 당신이 여기에서 필요로하는 부분은 "CMS.File 페이지 유형"절에서 생각 내가 링크 한 이미지가 아니라 업로드 된 PDF입니다. 이 다음 cms.file 페이지 형식으로, 나는 GetDocumentURL 사용하여, 생각하지만 실제 노드 이름을 가져 오지 않을 줄 알았는데. –

0

Trasnformation 편집기의 "Transformation reference"링크를 보면 사용할 수있는 모든 변환 방법이 있습니다.

그것 그것은 보여준다

이것은 실제 이미지 태그를 생성한다. /getattachment/1936c69d-a28c-428A-90a7- : 당신이 링크를 원하는 그러나 경우, 일반적으로

/getattachment/<퍼센트 번호 평가 ("TheImage") %>/ImageFileNameCanBeAnythingThough.jpg에게

예입니다 09154918da0f/Christmas.jpg

관련 문제