Функция include
Функция include применяется внутри шаблонов
SimpleTemplate и позволяет вставить содержимое
другого шаблона в текущий. Первым параметром
передаётся имя шаблона, который нужно подключить.
Вторым необязательным параметром можно передать
словарь с переменными, доступными внутри
подключаемого шаблона. Путь к шаблону ищется
относительно директории шаблонов приложения.
Синтаксис
% include(template_name, [variables])
Пример
Давайте создадим основной шаблон, который подключает дочерний шаблон с приветствием. Сначала файл дочернего шаблона:
<p>{{ message }}</p>
Теперь основной шаблон, который вызывает
функцию include и передаёт переменную:
% include('greeting.tpl', message='hello')
И приложение, которое рендерит основной шаблон:
from bottle import Bottle, template
app = Bottle()
@app.route('/')
def index():
return template('index.tpl')
Результат выполнения кода:
<p>hello</p>
Пример
Давайте подключим шаблон без передачи дополнительных переменных. Файл дочернего шаблона:
<header>abcde</header>
Основной шаблон просто вставляет его содержимое:
% include('header.tpl')
<main>article</main>
Приложение для рендеринга:
from bottle import Bottle, template
app = Bottle()
@app.route('/')
def index():
return template('page.tpl')
Результат выполнения кода:
<header>abcde</header>
<main>article</main>