2012-06-05 1 views
0

Может ли кто-нибудь дать мне пошаговое описание того, как отображать изображение в шаблоне Umbraco 5.1.Umbraco 5.1 изображение в шаблоне

Это должно быть настолько смехотворно просто, что никто не удосужился описать его. Если бы вы могли сделать шаг за шагом, это было бы здорово. Теперь я прочитал и попытался реализовать всевозможные инструкции xslt и бритвы, партитуры и маркос и даже не приблизился.

ответ

1

Общая точка путаницы в Umbraco заключается в том, что на самом деле существуют два разных типа полей: один для «загрузчика» и один для «сборщика медиа».

С загрузчиком вы загружаете изображение непосредственно на страницу содержания.

С носителями вы загружаете изображение в медиабиблиотеку, а затем ссылаетесь на контент по всему сайту, используя элемент управления подборщиками мультимедиа.

Поскольку вы говорите, что ваш контент имеет идентификатор носителя, я предполагаю, что вы пытаетесь использовать медиа-подборщик. Вот самый простой способ вывода изображения, выбранного полем выбора медиа.

@Umbraco.GetMediaUrl(@CurrentPage.MyImageFieldAlias) 
1
src="@Umbraco.GetMediaUrl(Model.Id, "image")" 

, где Model.Id - это изображение типичного изображения.

+0

Благодаря Usama но не могли бы вы дать немного больше намека. Я провел последний час, пытаясь использовать любую комбинацию, о которой я мог думать без успеха. Изображение находится в разделе «Медиа» и имеет идентификатор содержимого: // p__nhibernate/v__guid/a6cccd27a3ce4d0bb2bea06500feccb7 – RobCroll

0

Я делаю это так.

Сначала создайте макрос Umabraco. Дайте ему соответствующее имя (TopLeftImage) Теперь используйте его на странице, как это: -

<img src= <umbraco:Item field="TopLeftImage" useIfEmpty="TopLeftImage" runat="server"/> /> 
2

я, как это в umbraco5

<img src="@umbraco.GetMediaUrl(Model,"propertyAlias")" alt="image"/> 
0

следующие шаги, вы, безусловно, избавиться от этого проблема:

1.начало создайте изображение field в umbraco Cms используя media picker тип данных, а затем загрузите изображение в это поле.

2.Create asp:image управления в visual studio страница

<asp:image ID="imgLogo" runat="server"> 

3.Then 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; 
      } 
     } 

    } 
} 

и это будет работать для вас :-)