Добавление дополнительных скриптов и заголовков в 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, позволяют делать это с помощью "разделов".
Можно ли сделать что-то похожее с эразором? Если нет, то что будет хорошей альтернативой?