Python wagtail Templates














































Python wagtail Templates



 In the previous article we have discuss about Backends.If you have not gone through it you see through this link Backends. In this article will start a new topic that is Templates.                                 
                                  Templates Introduction

 Django needs a convenient way to generate HTML dynamically. The most common approach relies on templates. A template contains the static parts of the desired HTML output as well as some special syntax describing how dynamic content will be inserted.
In case of wagtail,For each page model in model.py, Wagtail assumes an HTML template file exists of  the same name. The Front End developer may need to create these templates themselves by refering to model.py to infer template names from the models defined therein.

To find a suitable template, Wagtail converts CamelCase names to snake_case. So for a Blogpage, a template will be expected blog_page.html. The name of the template file can be overridden per model if necessary.

Template files are assumed to exist here:

name_of_project/
name_of_app/
templates/
name_of_app/
blog_page.html
models.py

 

                                                   Template tags & filters

Wagtail provides some  tags && filters of its own here are list of some of the tags && filters:-

  • Images (tag)
        The Image tag inserts an XHTML-compatible img element into the page,setting its src, width, height and alt.

            The syntax for the image tag is thus:

                 {% image [image] [resize-rule] %}

         For example:-

{% load wagtailimages_tags %}
...

{% image page.photo width-400 %}

<!-- or a square thumbnail: -->
{% image page.photo fill-80x80 %}


  • Internal links (tag)

  1. pageurl

           
             Takes a Page object and returns a relative URL (/foo/bar/) if within the same Site as the current page

{% load wagtailcore_tags %}

{% for publication in page.related_publications.all %}
<li>
<a href="{% pageurl publication.detail_page fallback='coming_soon' %}">
{{ publication.title }}
</a>
</li>
{% endfor %}
 
  2. slugurl

   Takes any slug as defined in a page's "Promote" tab and returns the URL for the matching Page. If multiple pages exist with the same slug, the page chosen is undetermined.

{% load wagtailcore_tags %}
...
<a href="{% slugurl 'news' %}">News index</a>

  • Static files (tag)

Used to load anything from your static files directory. Use of this tag avoids rewriting all static paths if hosting arrangements change, as they might between development and live environments.

{% load static %}
...
<img src="{% static "name_of_app/myimage.jpg" %}" alt="My image"/>


More Articles of SAYENDEEP MAHANTY:

Name Views Likes
C++ Exception Handling-|| 85 3
C++ Exception Handling 116 3
C++ File Handling EOF 94 5
C++ File Handling Error Handling During file Operation 1135 5
C++ File Handling seekp() Function 106 5
C++ File Handling seekg() Function 105 6
C++ File Handling tellg() Function 127 5
C++ File Handling tellp() Function 133 5
C++ File Handling close() Function 78 5
C++ File Handling:: open() 106 5
C++ File Handling Introduction 131 5
C++ Container Library:: std ::array-II 102 4
Top Django Interview Questions and Answers You Need to Know 303 6
C++ Container Library::std::array 97 6
C++ Container Library Introduction 104 5
Essential Engineering Skills for Your Resume 127 5
Mistakes To Avoid During Technical Interview 133 5
Mistakes You Must Avoid During Work From Home 179 6
Seven Common Mistakes that Beginners Should Avoid While Learning to Code 109 6
Simple Linear Regression 96 6
Python wagtailmenus 123 6
Python wagtail application 119 6
Python guppy GSL 136 5
Python wagtail guppy subpackage heapy 174 6
Python guppy Introduction 215 6
Python wagtail Structural Block 258 6
Python wagtail Integrating into Django Project 370 6
Python wagtail testing 281 7
Python wagtail Basic Block 349 7
Python wagtail image tag 216 7
Python wagtail Templates 180 6
Python wagtail Backends 206 6
Python wagtail Indexing 190 6
Python wagtail Search 173 7
Python wagtail Snippets 192 6
Python wagtail Writing your own page models 165 9
Python wagtail model class PageRevision 196 10
Python wagtail model class Site 199 9
Python wagtail wagtail core model 219 9
Python wagtail page models 189 10
Python wagtail 166 11

Comments