render_template
(name, pad=None, this=None, values=None, alt=None
)Whenever Lektor needs to render a template, it will use this exact method. Here are the parameters and what they mean:
name
: this is the name of the template that should be rendered. It's
the local filename relative to the templates
folder and uses slashes
for paths.pad
: when a Pad is available, it should be provided
so that the site
variable can be populated. If a context is available
then the pad will also be pulled from the context if needed.this
: the value of the this
variable in templates. This should always
be the closest renderable thing. Typically this is a Record or flow block or something similar.values
: optional additional variables can be provided as a dictionary here.alt
: this can override the default selected alt
. If not provided it's
discovered from this
and it will default to _primary
if no other
information can be found.from lektor.project import Project
project = Project.discover()
env = project.make_env(load_plugins=False)
pad = env.new_pad()
rv = env.render_template('hello.html', pad=pad, this={
'title': 'Demo Object'
})
Comments