From a29fe5b7791a3a1f109f1c702d1b34d784d18bb1 Mon Sep 17 00:00:00 2001
From: Tim Wagner <tim.wagner@sgalinski.de>
Date: Tue, 8 Oct 2019 11:34:08 +0200
Subject: [PATCH] [TASK] Move Joblist Schema into separate partial

---
 .../Private/Partials/JoblistListSchema.html   | 18 ++++++++++++++++++
 .../Private/Templates/Joblist/Index.html      | 19 +------------------
 2 files changed, 19 insertions(+), 18 deletions(-)
 create mode 100644 Resources/Private/Partials/JoblistListSchema.html

diff --git a/Resources/Private/Partials/JoblistListSchema.html b/Resources/Private/Partials/JoblistListSchema.html
new file mode 100644
index 00000000..6fe348c4
--- /dev/null
+++ b/Resources/Private/Partials/JoblistListSchema.html
@@ -0,0 +1,18 @@
+<f:alias map="{leftBrace: '{', rightBrace: '}'}">
+	<script type="application/ld+json">
+		{leftBrace}
+			"@context": "http://schema.org/",
+			"@type": "ItemList",
+			"itemListElement": [
+				<f:for each="{jobs}" as="job" iteration="iterator">
+					{leftBrace}
+						"@type": "ListItem",
+						"position": "{iterator.cycle}",
+						"url": "<f:uri.action pageUid="{settings.applyPage}" controller="Joblist" action="applyForm" arguments="{jobId: job.uid}" absolute="TRUE"/>"
+					{rightBrace}<f:if condition="{iterator.isLast} == FALSE">,</f:if>
+				</f:for>
+			],
+			"numberOfItems": "{jobs->f:count()}"
+		{rightBrace}
+	</script>
+</f:alias>
diff --git a/Resources/Private/Templates/Joblist/Index.html b/Resources/Private/Templates/Joblist/Index.html
index d6339651..fe82c6d7 100644
--- a/Resources/Private/Templates/Joblist/Index.html
+++ b/Resources/Private/Templates/Joblist/Index.html
@@ -1,24 +1,7 @@
 {namespace sg=SGalinski\SgJobs\ViewHelpers}
 <f:layout name="Default" />
 <f:section name="main">
-	<f:alias map="{leftBrace: '{', rightBrace: '}'}">
-		<script type="application/ld+json">
-			{leftBrace}
-				"@context": "http://schema.org/",
-				"@type": "ItemList",
-				"itemListElement": [
-					<f:for each="{jobs}" as="job" iteration="iterator">
-						{leftBrace}
-							"@type": "ListItem",
-							"position": "{iterator.cycle}",
-							"url": "<f:uri.action pageUid="{settings.applyPage}" controller="Joblist" action="applyForm" arguments="{jobId: job.uid}" absolute="TRUE"/>"
-						{rightBrace}<f:if condition="{iterator.isLast} == FALSE">,</f:if>
-					</f:for>
-				],
-				"numberOfItems": "{jobs->f:count()}"
-			{rightBrace}
-		</script>
-	</f:alias>
+	<f:render partial="JoblistListSchema" arguments="{_all}" />
 
 	<div id="sgjobs-joblist">
 		<f:render
-- 
GitLab