From: Raphaƫl Gertz <git@rapsys.eu>
Date: Thu, 14 Nov 2024 07:53:16 +0000 (+0100)
Subject: Add album and element templates
X-Git-Tag: 0.0.8~3
X-Git-Url: https://git.rapsys.eu/treebundle/commitdiff_plain/d3798da0c79794f2355b3002b36faf7e8e8fc95e

Add album and element templates
---

diff --git a/templates/album.html.twig b/templates/album.html.twig
new file mode 100644
index 0000000..114cf80
--- /dev/null
+++ b/templates/album.html.twig
@@ -0,0 +1,58 @@
+{% extends '@RapsysTree/_base.html.twig' %}
+{% block content %}
+	{% if album is defined and album %}
+		<article>
+			<header>
+				<h2>
+					{% for breadcrumb in album.breadcrumbs %}
+						<a href="{{ breadcrumb.link }}">{{ breadcrumb.name }}</a>
+					{% endfor %}
+				</h2>
+				{% if album.elements is defined and album.elements %}
+					<ul>
+						{% if album.elements is defined and album.elements %}
+							{% for eid, element in album.elements %}
+								<li><a href="{{ element.link }}">{{ element.name }}</a></li>
+							{% endfor %}
+						{% endif %}
+					</ul>
+				{% endif %}
+			</header>
+			<section>
+				{% if ( album.directories is defined and album.directories ) or ( album.files is defined and album.files ) %}
+					<ul>
+						{% if album.directories is defined and album.directories %}
+							{% for name, link in album.directories %}
+								<li><a href="{{ link }}">{{ name }}</a></li>
+							{% endfor %}
+						{% endif %}
+						{% if album.files is defined and album.files %}
+							{% for name, infos in album.files %}
+								<li><a href="{{ infos.link }}">{{ name }}</a></li>
+							{% endfor %}
+						{% endif %}
+					</ul>
+				{% endif %}
+				{% if album.file is defined and album.file %}
+					<dl>
+						<dt>{% trans %}Size{% endtrans %}</dt>
+						<dd title="{{ album.file.size }}">{{ album.file.intlsize }} {{ album.file.intlunit }}</dd>
+					</dl>
+					<dl>
+						<dt>{% trans %}Mime type{% endtrans %}</dt>
+						<dd>{{ album.file.mimetype }}</dd>
+					</dl>
+					{% if album.file.thumb is defined and album.file.thumb %}
+						<dl>
+							<dt>{% trans %}Thumb{% endtrans %}</dt>
+							<dd>
+								<a href=""><img src="{{ album.file.thumb.src }}" alt="{{ album.file.name }}" width="{{ album.file.thumb.width }}" height="{{ album.file.thumb.height }}" /></a>
+							</dd>
+						</dl>
+					{% endif %}
+				{% endif %}
+			</section>
+		</article>
+		{# TODO: XXX: add next, prev and parent links ? #}
+	{% endif %}
+{% endblock %}
diff --git a/templates/element.html.twig b/templates/element.html.twig
new file mode 100644
index 0000000..1996c3b
--- /dev/null
+++ b/templates/element.html.twig
@@ -0,0 +1,47 @@
+{% extends '@RapsysTree/_base.html.twig' %}
+{% block content %}
+	{% if element is defined and element %}
+		<article>
+			<header>
+				<h2>
+					{% for breadcrumb in element.breadcrumbs %}
+						<a href="{{ breadcrumb.link }}">{{ breadcrumb.name }}</a>
+					{% endfor %}
+				</h2>
+			</header>
+			<section>
+				{% if ( element.directories is defined and element.directories ) or ( element.files is defined and element.files ) %}
+					<ul>
+						{% if element.directories is defined and element.directories %}
+							{% for name, link in element.directories %}
+								<li><a href="{{ link }}">{{ name }}</a></li>
+							{% endfor %}
+						{% endif %}
+						{% if element.files is defined and element.files %}
+							{% for name, infos in element.files %}
+								<li><a href="{{ infos.link }}">{{ name }}</a></li>
+							{% endfor %}
+						{% endif %}
+					</ul>
+				{% endif %}
+				{% if element.file is defined and element.file %}
+					<dl>
+						<dt>{% trans %}Size{% endtrans %}</dt>
+						<dd title="{{ element.file.size }}">{{ element.file.intlsize }} {{ element.file.intlunit }}</dd>
+					</dl>
+					<dl>
+						<dt>{% trans %}Mime type{% endtrans %}</dt>
+						<dd>{{ element.file.mimetype }}</dd>
+					</dl>
+					{% if element.file.preview is defined and element.file.preview %}
+						<dl>
+							<dt>{% trans %}Preview{% endtrans %}</dt>
+							<dd>element.file.preview</dd>
+						</dl>
+					{% endif %}
+				{% endif %}
+			</section>
+		</article>
+		{# TODO: XXX: add next, prev and parent links ? #}
+	{% endif %}
+{% endblock %}