Как мне сделать просмотр adonis.js?
Я только начал использовать adonisjs, чтобы сделать сайт динамическим, заменяя повторяющиеся элементы блоками. В этом случае я использую представления. Проблема в том, что я не могу понять, что я делаю неправильно. У меня есть HTML-страница с именем mainpage.html и adonis.html. В mainpage.html
<!DOCTYPE html>
{# resources/views/mainpage.html #}
<html lang="en">
<head>
<title>NextAnime</title>
</head>
<body>
{% block latestEntries %}
{% endblock %}
</body>
</html>
В adonis.html
{# resources/views/adonis.html #}
{% extends 'mainpage' %}
var rangeEntries = [0,1,2,3,4]
{% block latestEntries %}
{% for i in range %}
<div class="row">
<div class="col-xs-3">
<a href="anotherpage.html"><img src="../../public/images/justanimage.jpeg" id="latest_entry_image" alt="Some problem"></a>
</div>
<div class="col-xs-9">
<a href="anotherpage.html">name of anime</a>
<p>Chapters/Volumes :</p>
<p>Date</p>
</div>
</div><br>
{% endfor %}
{% endblock %}
PS: в официальной документации нет ясности относительно части {% extends '' %}. Должен ли я указать название html-документа (главная страница) или псевдоним, который я назначаю, в файле HomeController.js (основной)?
В HomeController.js:
class HomeController {
* index (request, response) {
const view = yield response.view('adonis')
response.send(view)
}
* main (request, response) {
const view = yield response.view('mainpage')
response.send(view)
}
}
И наконец, как мне узнать, когда я достиг конца списка в целом, в adonis, пожалуйста.
1 ответ
Я опробовал следующие два случая:
- Изменил название HTML-документа (изменил его на mainpage1.html), но не изменил имя в
{% extends '' %}
(сохранил его как главную страницу). - Изменил имя в
{% extends '' %}
(изменил его на mainPage1, но имя шаблона - mainPage.html).
Из того, что я попробовал, я понял следующее:
- Вам нужно будет указать имя шаблона без расширения ".html" при расширении шаблона (в данном случае "mainPage.html" и при расширении).
{% extends 'mainPage' %}
). Когда контроллер отправляет ответ, используяresponse.send(view)
, он получает шаблон отresources/views/
каталог, используя имя шаблона, исключая.html
расширение.
Пожалуйста, попробуйте различные методы, связанные с расширением и включением шаблона.