Разница между жидкой и cshtml страницей в представлениях тем в Orchard Core - PullRequest
0 голосов
/ 31 марта 2019

В теме TheAdmin в OrchardCore.Themes я вижу в папке Views Layout.cshtml и Layout-Login.cshtml.

В теме TheAgency я вижу Layout.liquid в папке views.

Я попытался изменить свой Layout.liquid в моей папке views в моей недавно созданной теме на Layout.cshtml, и когда я запускаю его, он все еще работает.

Итак, в чем разница между жидкостью и cshtmlфайл в темах в Orchard Core, и когда мне следует использовать один поверх другого?

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

Это два разных движка вида, которые вы можете использовать. Razor / cshtml более знаком разработчикам ASP.NET, но его представления скомпилированы. Liquid - очень известный язык шаблонов в мире JavaScript, и он имеет огромное преимущество для Orchard в том, что его представления не компилируются. Это позволяет хранить их в базе данных, изменять их без перезапуска или запуска компиляции и т. Д.

Как автор модуля, у вас есть выбор, и вы должны использовать тот, который вам наиболее удобен. Однако иногда, например, если по какой-либо причине необходимо динамически создавать представление, Liquid является единственным выбором.

0 голосов
/ 03 мая 2019

Причина, по которой жидкость является единственным вариантом для редактируемых шаблонов содержимого, заключается в том, что шаблон бритвы имеет полный доступ ко всему, что вы можете написать в коде C # внутри блока @{ }.Это ограничивается только разрешениями на выполнение, которые предоставляются веб-приложению.Поэтому из-за этого шаблоны бритвы могут представлять угрозу безопасности, позволяя конечным пользователям писать шаблоны в бритве.

С жидким шаблоном вы можете вызывать только жидкие фильтры, предоставленные хостом, который отображает шаблон.

...