prepare dynamic calendar
This commit is contained in:
parent
a10ed36055
commit
ffabdd1a19
7 changed files with 92 additions and 17 deletions
5
content/waffeln.ics/contents.lr
Normal file
5
content/waffeln.ics/contents.lr
Normal file
|
@ -0,0 +1,5 @@
|
|||
_template: waffeln.ics
|
||||
---
|
||||
_model: waffeln
|
||||
---
|
||||
title: C3WOC Tourdaten
|
|
@ -1,18 +1,28 @@
|
|||
;
|
||||
; Eine Liste mit allen C3WOC Events
|
||||
;
|
||||
;; example use:
|
||||
;
|
||||
;; start[] = 1970-01-23 13:37:23 Europe/Berlin
|
||||
;; ende[] = 1970-01-23 23:42:00 Europe/Berlin
|
||||
;; event[] = Chaos Creation Code
|
||||
;; ort[] = Ponyville
|
||||
;; url[] = 'https://example.com'
|
||||
;
|
||||
[termine]
|
||||
datum[0] = foo
|
||||
event[0] = bar
|
||||
ort[0] = baz
|
||||
url[0] = 42
|
||||
|
||||
datum[] = foo
|
||||
event[] = bar
|
||||
ort[] = baz1
|
||||
url[] = 42
|
||||
|
||||
datum[] = foo
|
||||
event[] = bar
|
||||
ort[] = baz2
|
||||
url[] = 42
|
||||
start[0] = 1970-01-23 13:37:23 Europe/Berlin
|
||||
ende[0] = 1970-01-23 23:42:00 Europe/Berlin
|
||||
event[0] = Chaos Creation Code
|
||||
ort[0] = Ponyville
|
||||
url[0] = 'https://example.com'
|
||||
;---------------------------------
|
||||
start[1] = 1970-01-24 13:37:23 Europe/Berlin
|
||||
ende[1] = 1970-01-25 23:42:00 Europe/Berlin
|
||||
event[1] = Chaos Creation Code2
|
||||
ort[1] = Ponyville2
|
||||
url[1] = 'https://example.com/pr0n'
|
||||
;---------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
25
flowblocks/termine.ini
Normal file
25
flowblocks/termine.ini
Normal file
|
@ -0,0 +1,25 @@
|
|||
[block]
|
||||
name = Termin
|
||||
button_label = Termin
|
||||
|
||||
[fields.start]
|
||||
label = Start des Events [1970-01-23 13:37:23 Europe/Berlin]
|
||||
type = datetime
|
||||
|
||||
[fields.start]
|
||||
label = Ende des Events [1970-01-23 13:37:23 Europe/Berlin]
|
||||
type = datetime
|
||||
|
||||
[fields.event]
|
||||
label = Eventname
|
||||
type = string
|
||||
|
||||
[fields.ort]
|
||||
label = Veranstaltungsort
|
||||
type = string
|
||||
|
||||
[fields.url]
|
||||
label = Link zu weiteren Informationen
|
||||
type = string
|
||||
|
||||
|
17
models/waffeln.ini
Normal file
17
models/waffeln.ini
Normal file
|
@ -0,0 +1,17 @@
|
|||
[model]
|
||||
name = ICS Feed
|
||||
label = {{ this.title }}
|
||||
protected = yes
|
||||
hidden = yes
|
||||
|
||||
;-----------
|
||||
|
||||
[fields.title]
|
||||
label = Titel
|
||||
addon_label = [[header]]
|
||||
size = large
|
||||
type = string
|
||||
|
||||
|
||||
|
||||
|
1
templates/blocks/termine.html
Normal file
1
templates/blocks/termine.html
Normal file
|
@ -0,0 +1 @@
|
|||
42
|
|
@ -61,9 +61,24 @@
|
|||
<header class="major">
|
||||
<h2>{{ this.icons_header }}</h2>
|
||||
{{ this.icons_text }}
|
||||
</header>{% if this.render_tourdaten %}
|
||||
{{ bag('termine', 'termine', 'ort[]') }}
|
||||
{% endif %}
|
||||
</header>{%
|
||||
if this.render_tourdaten %}<div class="table-wrapper">
|
||||
<div class="table-wrapper">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Datum</th>
|
||||
<th>Veranstaltung</th>
|
||||
<th>Ort</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>{%
|
||||
for x in range(0, 999) %}{%
|
||||
if bag('termine', 'termine', 'start[' + x|string + ']') is not none %}
|
||||
<tr>
|
||||
<td>{% set start = bag('termine', 'termine', 'start[' + x|string + ']') %}{{ start }}
|
||||
{% endif %}{%
|
||||
endfor %}{%
|
||||
endif %}
|
||||
<div class="box alt">
|
||||
<div class="row uniform">
|
||||
<section class="4u 6u(medium) 12u$(xsmall)">
|
||||
|
|
2
templates/waffeln.ics
Normal file
2
templates/waffeln.ics
Normal file
|
@ -0,0 +1,2 @@
|
|||
|
||||
|
Loading…
Reference in a new issue