Добавление дополнительных скриптов и заголовков в HTML-макет ufront-erazor

Используя ufront и erazor я очень быстро столкнулся со следующей проблемой. Пример hello-world предоставляет следующую компоновку:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>@title</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
</head>
<body>
    <div class="container">
        @viewContent
    </div>
</body>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
</html>

Для определенных страниц я хочу добавить больше заголовков или сценариев после загрузки Jquery.

Один из способов сделать это (например, для сценариев) - передать сценарии в виде массива строк и сконструировать их в файле макета:

...
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
@for(script in scripts) {
    <script src='@script.path'></script>
}
</html>
....

Проблема с этим подходом заключается в том, что я не могу хранить значимые заголовки + сценарии body + в одном и том же файле шаблона, что было бы замечательно, а также требует особой осторожности для передачи сценариев и заголовков в качестве контекста.

Некоторые движки шаблонов, такие как Razor или Laravel, позволяют делать это с помощью "разделов".
Можно ли сделать что-то похожее с эразором? Если нет, то что будет хорошей альтернативой?

0 ответов

Другие вопросы по тегам