Переопределение основных форм — Orchard CMS

В настоящее время у меня есть тип контента под названием «Новости», который очень прост (без пользовательских свойств и т. д.). Я пытаюсь стилизовать этот тип контента, когда он встречается на странице определенного макета, в данном случае на странице «Новости».

Итак, у меня есть макет, который страница новостей наследует от (Layout-url-News.cshtml), однако я не могу заставить контент отображаться или наследоваться от шаблона (я пытался создать альтернативы, такие как Zone-url-News.cshtml и Zone-Content-url-News.cshtml, однако оба результата не имеют Контент вообще)

Мне пришлось создать обе упомянутые альтернативы вручную, так как Designer Tools не смог создать альтернативу (Относительный виртуальный путь «Orchard.Core.Shapes.CoreShapes::Zone» здесь не разрешен)

В принципе, я не могу понять, как стилизовать содержимое, найденное на определенной странице (название, теги, дата, основной текст), поскольку содержимое всегда наследует базовую форму.


person Rion Williams    schedule 27.07.2011    source источник


Ответы (1)


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

Например

.aside1.news { ... }

Это покрывает 80% потребностей в стайлинге.

О большей части остальных забот позаботится файл Placement.info, который позволяет вам указать, какие поля и в каком порядке для типов контента и типов представления (сводка и детали)

остальные потребности решаются путем переопределения contentitem.view.

Но вы, кажется, указываете, что хотите установить стиль для типа контента в определенной зоне для URL-адреса. Итак... У вас один и тот же тип контента в разных зонах по одному и тому же URL-адресу? Я не могу представить, что вы делаете. :)

Короче говоря, это звучит так, как будто вы сосредоточены на зоне, но может быть полезнее сосредоточиться на типе контента или, еще лучше, на css. Я столкнулся с тем же самым с альтернативными URL-адресами, предлагающими альтернативы, которые недействительны. Кажется странным, что он предлагает чередование зон. Я не думаю, что те разрешены.

person DanielEli    schedule 27.07.2011
comment
CSS не был проблемой - однако я решил это, сделав, как вы упомянули, - создав определенный вид для стиля содержимого (Content-News.Detail.cshtml), который сделал именно то, что мне было нужно. +1 и пометка как отвеченная. - person Rion Williams; 28.07.2011