2015-06-09 4 views
0

после попытки другого решения Теперь у меня была некоторая информация о моей проблеме: Я уже добавил MediaLibraryPickerField для моего типа BlogPost, Я использую альтернативный макет для моего блога, с именем Layout-url-test.cshtml, что имя моего блога - это тест. , а также создание Content-url-test.cshtml, Fields.MediaLibraryPicker.Summary-url-test.cshtml, Parts.Blogs.BlogPost.List-url-test.cshtml, , макет в порядке, и мои сообщения в блогах с изображениями отображаются на носителе, но когда я добавил альтернативный файл Parts.Blogs.BlogPost.List-url-test.cshtml, никакие изображения не отображаются в блоге и блоге. Я понял, что есть кое-что с моими альтернативными файлами, но я не мог найти ничего полезного для моей проблемы !!!Изображение не отображается при работе с заместителями и medialibraryfield для сообщения в блоге в orcard cms

var list = Model.ContentItems; 
var items = list.Items; 
var body = ""; 
string name = string.Empty; 
foreach(var post in items) 
{ 

var blogPost = post.ContentItem; 

body = post.ContentItem.BodyPart.Text; 

var field =(MediaLibraryPickerField) post.ContentField; 
    name = field.DisplayName; 

}

я мог бы получить текст для части тела, но поле всегда равно нулю !!!

Следует ли добавить некоторые строки кода в файл themeplacement.info ???

+0

нет решения моей проблемы :(??? –

ответ

0

Если попытаться добавить MediaLibraryPickerField для вашего блога поста нет необходимости переопределять другие взгляды как Fields.MediaLibraryPicker или т.п. Что вам нужно переопределить:

Content-BlogPost.Detail.cshtml

Parts.Blogs.BlogPost.List.cshtml

но для перечисления всех постов в BlogPost.List только перебрать содержимое и выбрать ImageField как этот

@foreach (var item in Model.ContentItems) 
{ 

var mediaPart = ((Orchard.MediaLibrary.Fields.MediaLibraryPickerField) 
item.ContentItem.BlogPost.[FieldName]).MediaParts.FirstOrDefault(); 

    ////////your mark up goes here 

<img src="@mediaPart.MediaUrl" alt="@mediaPart.Caption"/> 
... 
... 

} 

ваше размещение:

<Match ContentType="BlogPost"> 
    <!--<Match DisplayType="Summary">--> 
    <Place Fields_MediaLibraryPicker="-"/> 
    <Place Parts_Common_Body_Summary="Summary:0" 
      Parts_Common_Body="Body:0" 
      Parts_Tags_ShowTags="Tags:0" 
      Parts_Common_Metadata_Summary="MetadataSummary:0" 
      Parts_ListOfComments="Comment:0" 
      Parts_Comments_Count="CommentsCount:0" 
      Parts_CommentForm= "CommentForm:0"/> 
    <!--</Match>--> 


<!--<Match DisplayType="Detail"> 
     <Place Parts_Tags_ShowTags="Content:before.1"/> 
     <Place Parts_Common_Metadata="Content:before.2"/> 
     <Place Parts_Comments="Content:after.3"/> 
    </Match>--> 


    </Match> 

     </Match> 

 Смежные вопросы

  • Нет связанных вопросов^_^