From f413f07aaa598d612aa63b8e27aadc06aba55982 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 21 Feb 2022 20:29:43 +0100 Subject: [PATCH] Added Category Page template to default theme (basic structure) --- .../themes/librecms/images/placeholder.png | Bin 0 -> 16944 bytes .../librecms/templates/category-page.html.ftl | 70 ++++++++++++++++++ .../themes/librecms/templates/main.html.ftl | 4 +- .../main/resources/themes/librecms/theme.json | 25 +++++++ 4 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 ccm-cms-default-theme/src/main/resources/themes/librecms/images/placeholder.png create mode 100644 ccm-cms-default-theme/src/main/resources/themes/librecms/templates/category-page.html.ftl diff --git a/ccm-cms-default-theme/src/main/resources/themes/librecms/images/placeholder.png b/ccm-cms-default-theme/src/main/resources/themes/librecms/images/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f0dfafeac609657ad78bb699b4ea7cbf894c3e GIT binary patch literal 16944 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 + +<@main.librecms> +
+
+
+

Index Item Title

+
+

+ Enim pariatur esse nisi commodo cupidatat dolor reprehenderit commodo. Nulla mollit officia dolore ipsum elit irure excepteur ex excepteur est non aliqua. Tempor est amet id occaecat deserunt ea adipisicing laborum tempor exercitation dolor ex quis laboris. Nulla quis sit exercitation ex sunt ipsum adipisicing consequat mollit sunt. Ea fugiat commodo ullamco reprehenderit non. Ea laborum aute non ex Lorem sint anim. In sunt sit laboris amet ipsum tempor officia incididunt eu nostrud voluptate labore veniam. +

+
+ +
Associated images (using media list images)
+
+
+

+ Et ut ea adipisicing irure mollit excepteur proident labore velit sint ex ipsum irure duis. Do irure do irure officia consectetur est. Nulla proident sit cillum veniam excepteur sint est culpa quis voluptate nostrud nulla. Minim incididunt dolor quis ullamco eu pariatur sunt deserunt aliquip elit cupidatat minim. Ipsum sunt dolore non anim minim et amet est aute. +

+

+ Ex reprehenderit tempor quis velit incididunt minim ex consectetur nisi dolore incididunt. Culpa ullamco enim veniam do nulla esse pariatur. Aliqua irure laborum ut reprehenderit eiusmod sunt enim ipsum commodo non. Et cupidatat sint officia mollit do Lorem eu sunt. Sint voluptate ea id consectetur elit cupidatat excepteur. Cupidatat aliquip amet enim nisi incididunt laborum nostrud pariatur eiusmod. Do ullamco tempor ex mollit cillum dolor sint voluptate. +

+

+ Ut ut excepteur enim exercitation mollit cillum id sit magna. Ullamco ullamco do reprehenderit nisi consequat. Id dolore eu laborum ex ipsum fugiat veniam id incididunt aliquip proident nulla commodo. Officia deserunt consequat in id ex sit. Lorem nostrud officia culpa enim labore id sit. +

+
+
+ +

Notes

+
    +
  • +

    + A side note with some text +

    +

    + Occaecat sit eu ipsum irure. Enim consectetur aute anim proident sint dolor sint ea ex eu adipisicing et. Veniam laborum mollit velit incididunt aliquip do esse officia eu ea nostrud nulla. +

    +
  • +
+

More information

+

+ Consequat occaecat eu ullamco amet id tempor. +

+
    +
  • +

    Anim ex ut reprehenderit in enim id proident duis pariatur est anim do.

    + A related link +
  • +
  • +

    Quis minim deserunt incididunt ea voluptate laboris fugiat elit nulla.

    + Some download link +
  • +
+
+
+
+
+
    +
  • +

    Title Item 1

    +

    + Duis non pariatur sit aliquip incididunt. Tempor ullamco ipsum dolore reprehenderit Lorem do commodo dolore in adipisicing esse duis. Est dolore occaecat sunt adipisicing ullamco pariatur. Id tempor ex excepteur enim proident. +

    +
  • +
+
+
+
+ \ No newline at end of file diff --git a/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/main.html.ftl b/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/main.html.ftl index 0986a1b4d..7e03d4ac8 100644 --- a/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/main.html.ftl +++ b/ccm-cms-default-theme/src/main/resources/themes/librecms/templates/main.html.ftl @@ -4,7 +4,7 @@ - Default Template + Default Template
@@ -31,7 +31,7 @@ diff --git a/ccm-cms-default-theme/src/main/resources/themes/librecms/theme.json b/ccm-cms-default-theme/src/main/resources/themes/librecms/theme.json index a471bbb4e..f9d2371da 100644 --- a/ccm-cms-default-theme/src/main/resources/themes/librecms/theme.json +++ b/ccm-cms-default-theme/src/main/resources/themes/librecms/theme.json @@ -32,6 +32,30 @@ }, "mvc-templates": { + "category-page": { + "description": { + "values": { + "value": [ + { + "lang": "en", + "value": "Template for category pages." + } + ] + } + }, + "name": "Category Page Template", + "path": "templates/category-page.html.ftl", + "title": { + "values": { + "value": [ + { + "lang": "en", + "value": "Category Page Template" + } + ] + } + } + }, "default": { "description": { "values": { @@ -88,6 +112,7 @@ "@default": "default" }, "pages": { + "category-page": "category-page", "index": "index-page", "default": "default", "@default": "default"