aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2021-11-15 12:52:15 +0100
committerToni Uhlig <matzeton@googlemail.com>2021-11-15 12:52:15 +0100
commit91dc9732ce54ba7298667be85c57e7d94d2f83b1 (patch)
tree85f8a1e42bef89be85769df5f92fc074095dc3fa
parentc6846d9c3a35145467c3276f35742e562d584b36 (diff)
Added template inheritance example.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
-rw-r--r--src/main.cpp1
-rw-r--r--wwwroot/inherit/00_base.tmpl11
-rw-r--r--wwwroot/inherit/index.html35
3 files changed, 47 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 8256717..e5171ab 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -61,6 +61,7 @@ int main(int argc, char ** argv)
cmgr->RegisterModule(std::make_shared<Markdown>("/", wwwroot + "/pages", "index.html"));
cmgr->RegisterModule(std::make_shared<Blog>("/blog", wwwroot + "/blog", "blog/index.html"));
+ cmgr->RegisterModule(std::make_shared<Blog>("/inherit", wwwroot + "/blog", "inherit/index.html"));
if (cmgr->InitAll() == false)
{
diff --git a/wwwroot/inherit/00_base.tmpl b/wwwroot/inherit/00_base.tmpl
new file mode 100644
index 0000000..c1af32e
--- /dev/null
+++ b/wwwroot/inherit/00_base.tmpl
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+<head>
+ {% block head %}
+ <title>{% block title %}{% endblock %} - My Webpage</title>
+ {% endblock %}
+</head>
+<body>
+ <div>{% block content %}{% endblock %}</div>
+</body>
+</html>
diff --git a/wwwroot/inherit/index.html b/wwwroot/inherit/index.html
new file mode 100644
index 0000000..a717e4f
--- /dev/null
+++ b/wwwroot/inherit/index.html
@@ -0,0 +1,35 @@
+{% extends "inherit/00_base.tmpl" %}
+{% block title %}Index{% endblock %}
+{% block head %}
+ {{ super() }}
+ <style type="text/css">
+ .important { color: #336699; }
+ </style>
+{% endblock %}
+{% block content %}
+ <h1>Index</h1>
+ <p class="important">
+ Welcome to my blog!
+ </p>
+
+{% if exists("blog_listing") %}
+ <table>
+## for entry in blog_listing
+ <tr>
+ <td>{{ loop.index1 }}</td>
+ <td>{{ entry.filename }}</td>
+ <td>{{ entry.title }}</td>
+ <td>{{ entry.tags }}</td>
+ <td>{{ entry.author }}</td>
+ <td>{{ entry.createDate }}</td>
+ <td>{{ entry.publishDate }}</td>
+ <td>{{ entry.published }}</td>
+ <td>
+ {{ indent(entry.content, 12, false, false) }}
+ </td>
+ <td>{% if loop.is_last == false %}more{% else %}eof{% endif %}<br>
+ </tr>
+## endfor
+ </table>
+{% endif %}
+{% endblock %}