Umbraco 5.1 템플릿 내에서 이미지를 표시하는 방법에 대한 단계별 설명을 제공 할 수 있습니까?Umbraco 5.1 템플릿의 이미지 표시
누구나 쉽게 설명 할 수 없을만큼 너무 단순해야합니다. 당신이 그것을 단계적으로 만들 수 있다면 그것은 위대 할 것입니다. 나는 지금 모든 종류의 xslt와 면도칼 진술, 부분과 마르코스를 읽고 구현하려고 시도해 왔으며 가까이 가지도 못했다.
Umbraco 5.1 템플릿 내에서 이미지를 표시하는 방법에 대한 단계별 설명을 제공 할 수 있습니까?Umbraco 5.1 템플릿의 이미지 표시
누구나 쉽게 설명 할 수 없을만큼 너무 단순해야합니다. 당신이 그것을 단계적으로 만들 수 있다면 그것은 위대 할 것입니다. 나는 지금 모든 종류의 xslt와 면도칼 진술, 부분과 마르코스를 읽고 구현하려고 시도해 왔으며 가까이 가지도 못했다.
Umbraco에서 혼란스러운 점은 실제로 '업 로더'와 '미디어 선택 도구'의 두 가지 필드 유형이 있다는 것입니다.
업 로더를 사용하면 이미지를 콘텐츠 페이지에 직접 업로드 할 수 있습니다.
미디어를 사용하여 이미지를 미디어 라이브러리에 업로드 한 다음 미디어 선택 컨트롤을 사용하여 사이트 전체에서 콘텐츠를 참조하십시오.
콘텐츠에 미디어 ID가 있다고 가정 했으므로 미디어 선택 도구를 사용하려고한다고 가정합니다. 미디어 선택 도구 필드에서 선택한 이미지를 출력 할 수있는 가장 쉬운 방법은 다음과 같습니다.
@Umbraco.GetMediaUrl(@CurrentPage.MyImageFieldAlias)
src="@Umbraco.GetMediaUrl(Model.Id, "image")"
여기서, Model.Id
은 perticular 이미지의 이미지 ID입니다.
나는 이렇게하고있다.
먼저 Umabraco 매크로를 만듭니다. 이 같은 페이지에서 사용 지금에게 관련 이름 (TopLeftImage) 보내기 -
<img src= <umbraco:Item field="TopLeftImage" useIfEmpty="TopLeftImage" runat="server"/> />
내가
<img src="@umbraco.GetMediaUrl(Model,"propertyAlias")" alt="image"/>
다음 단계를 수행 umbraco5이 좋아한다, 당신은 확실히이에서 제거합니다 문제 :
1. 먼저 media picker
데이터 유형을 사용하여 umbraco Cm에서 field
이미지를 만든 다음 해당 필드에 이미지를 업로드하십시오.
2.Create asp:image
제어 페이지 visual studio
에
<asp:image ID="imgLogo" runat="server">
3. 그 Code Behind
다음 코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using umbraco.presentation.nodeFactory;
using Umbraco.Core;
using umbraco;
using umbraco.cms.businesslogic.media;
using umbraco.interfaces;
public partial class UserControls_Header_Nav : System.Web.UI.UserControl
{
umbraco.NodeFactory.Node headerNode = uQuery.GetNode(1139);
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LoadData();
}
}
private void LoadData()
{
if (headerNode != null)
{
if (headerNode.GetProperty("imgLogo") != null && !string.IsNullOrEmpty(headerNode.GetProperty("imgLogo").Value))
{
string url;
Int32 PhotoId = Convert.ToInt32(headerNode.GetProperty("imgLogo").Value);
var media = new umbraco.cms.businesslogic.media.Media(PhotoId);
var file = media.getProperty("umbracoFile");
url = (string)file.Value;
imgLogo.ImageUrl = url;
}
}
}
}
을이 당신을 위해 작동합니다 :-)
감사 오사마하지만, 조금 더 힌트를 줄 수 있겠습니까? 나는 마지막 시간 동안 성공하지 못한다고 생각할 수있는 모든 조합을 시도했다. 이미지가 미디어 섹션에 있고 콘텐츠 ID : // p__nhibernate/v__guid/a6cccd27a3ce4d0bb2bea06500feccb7입니다. – RobCroll