Как мне сделать просмотр 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 расширение.

Пожалуйста, попробуйте различные методы, связанные с расширением и включением шаблона.

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