2016-09-18 4 views
0

Я использую Orchard CMS. Я добавил поле выбора контента в своем сообщении в блоге, чтобы показать связанное сообщение в блоге. Теперь я хочу показать это связанное сообщение в блоге в другом div из содержимого div. Как я могу это сделать?Похожие сообщения в блоге Orchard CMS?

+0

Есть много шагов в этом, и это требует, чтобы иметь знания о создании чередуется, редактирование формы, используя класс ContentManager. Это также зависит от того, что вы хотите показать в другом div. Насколько вы опытны с Orchard, поэтому я знаю, какой уровень детализации подходит для этого? – rtpHarry

+0

Я новичок в Orchard.Can U поможет мне больше? – balouchi

+0

Другой подход к решению @ devqon приведен здесь http://www.deepcode.co.uk/2011/06/real-world-orchard-cmspart-7finding.html, но ответ devqon фактически следует тому, как вы начали. – rtpHarry

ответ

2

Глядя на Placement.info сборщика контента, по умолчанию элементы выбора контента отображаются в области содержимого элемента контента (= ваш текущий пост в блоге).

Чтобы переместить соответствующие сообщения в блоге, например, на правой боковой панели, просто добавьте в ваш Placement.info в вашем модуле/темы:

<Match ContentType="BlogPost"> 
    <Match DisplayType="Detail"> 
     <!-- AsideSecond is a global zone in your theme's layout --> 
     <Place Fields_ContentPicker="/AsideSecond:1"/> 
    </Match> 
</Match> 

Примечание предшествующее вперед слэш, которая ориентирована на глобальную зону макета вместо локальной зоны, такой как «Контент» самого элемента контента.


Если вы хотите переместить соответствующие · блоги, · к себе определенного divв объект содержимого, вы можете выполнить следующие действия:

1 - создать альтернативный для типа BlogPost контента (наконечник: использовать shape tracer)

2 - Добавить в DIV где-то в альтернативной (вероятно, назвали что-то вроде Content-BlogPost.Detail.cshtml), а также в том, что локальная зона:

<div class="related-posts"> 
    @Display(Model.RelatedPosts) 
</div> 

3 - Изменяйте placement.info так, что соответствующие будут отображаться · блоги, · в зоне RelatedPosts:

<Match ContentType="BlogPost"> 
    <Match DisplayType="Detail"> 
     <!-- RelatedPosts targets the Model.RelatedPosts --> 
     <Place Fields_ContentPicker="RelatedPosts:1"/> 
    </Match> 
</Match> 
+0

Спасибо за ваш ответ. Я буду тестировать ваше решение. Могу ли я задать вопрос? С помощью этого средства массовой информации я должен выбрать контент. Если я хочу загрузить эту статью случайно на основе категорий или тегов, как это сделать? – balouchi

+0

Кстати, @rtpHarry разместил комментарий по вашему вопросу со ссылкой на кого-то, кто объясняет это подробнее – devqon

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