1

Umbraco 関連の問題について熟考しています。

管理者では、アップロード タイプ プロパティを使用して画像のアップロードを許可しています

次に、ユーザーはコンテンツ ピッカー タイプ プロパティを使用して Web サイトのページを選択できます。

次に、画像は次のアンカー タグ コードでラップされます。

問題は、リンクが http://listerivf.whclpreview.com/1107 ではなく、選択したページの ID を返すことです。誰でもアンカーを手伝ってくれますか?タグ コード href コード、ありがとう!

<a href="<%= umbraco.presentation.nodeFactory.Node.GetCurrent().GetProperty("imageLink").Value %>">
      <umbraco:Image runat="server" field="au1" width="302" height="215" class="thumbnail" /></a>
4

1 に答える 1

0

これが私がこれらの画像を処理する方法です。画像が選択されている場合にのみ、画像マークアップ (多くの場合、視覚要素をラップする) を表示したいことがよくあります。だから私は使用します:

@{
    var myImageSrc = Utilities.GetMediaSrcOrEmptyString(Model.image.ToString());
}

この関数は次のとおりです。

public static string GetMediaSrcOrEmptyString(string nodeId)
{
    if (nodeId != "")
    {
        dynamic mediaItem = new DynamicNode(Convert.ToInt32(nodeId));
        return mediaItem.umbracoFile;
    }
    return "";
}

次に、以下を使用してマークアップを印刷できます。

@if (myImageSrc != "")
{
    <div class="myClassForImage">
        <img src="/ImageGen.ashx?width=465&image=@imageSrc" width="465" alt="@Model.someField"/>
    </div>
    <br/>
}

非常にシンプルですが、非常に便利です。

于 2013-05-01T13:22:06.190 に答える