kentico
2017-02-08 11 views 0 likes 
0

私のカスタムページタイプでは、アップロードされたファイルを選択できます。それは問題ありませんが、私のascx変換では、URLを取得するのに苦労しています。フィールドは「プロセス」です。Kentico 9変換ページ/ファイルURL

ここに私の現在のものがあります。

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

レンダリングすると、HTMLはこれです:私は何かが欠けてい

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

答えて

2

以下の2つの方法のいずれかを使用できます。両方とも彼らの落とし穴がある。これで

​​この意志

没落は、「プロセス」フィールドに値がない場合、それは無効なURLを返しますです。だから私は、これはそれにいくつかの無効なプロパティを持つ有効なURLを作成します

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

少し良く何かを使用する傾向がある(しかし、あまりありません)。つまり、[処理]フィールドに値がない場合は、00000000-0000-0000-0000-000000000000が返されます。 NodeAliasフィールドが空の場合、「ダウンロード」が返されます。もう一度、100%ばかばかしいわけではありませんが、ほとんどの場合うまく機能します。

更新
は、このリンクをチェックアウト:
https://devnet.kentico.com/articles/options-for-file-fields-in-structured-data

私はあなたがここで必要な作品は "CMS.File・ページ・タイプ" セクションにあると思う:
<a href="<%#GetDocumentUrl("FileField ", "kenticopicture")%>">This is the link to the picture</a>

+0

私はGetFileUrlを最初に試しましたが、添付ファイルではありません。私はこれを使用します:GetFileUrl( "Process")私は404を与えるこの '/ getattachment/214b6876-cb39-4a58-813f-19dcb7c788e4/Page-One.aspx'を取得します。perm URLは:/ getdoc/214b6876- cb39-4a58-813f-19dcb7c788e4/BadgerCatalog.aspx。 Page-one.aspxは私のカスタムページタイプです。たぶん、あなたの2番目の方法の小さなツイークが動作します。 –

+0

これはもう少し役立つ、私の答えの更新を見てください。ありがとう。 –

+0

私は近くにいる。私はちょうど 'kentiopicture.aspx'ではなく、ファイル名を取得する必要があります –

0

transformation methods reference

をチェックしてくださいあなたは%> <%#のgetImage(エバール( "プロセス"))を使用することができます。 Imageタグが返されます。あなたがそれらを使用したい場合は、サイジングのためのいくつかの他のパラメータがあります。

+0

それはにISN」私がリンクしている画像ですが、アップロードされたPDFです。これはcms.fileのページタイプなので、私はGetDocumentURLを使うと思っていましたが、実際のノード名は得られません。 –

0

Trasnformationエディタの "Transformation reference"リンクを参照すると、使用できるすべての変換方法が表示されます。

それには示しています

これは、実際の画像タグを生成します。 /getattachment/1936c69d-a28c-428A-90a7-:あなたがリンクをしたいしかし、もし、それが通常

/getattachment/<%#エバール( "TheImage")%>/ImageFileNameCanBeAnythingThough.jpg

例です09154918da0f/Christmas.jpg

関連する問題