Skip to content
Snippets Groups Projects
Commit e9402499 authored by Tim Wagner's avatar Tim Wagner
Browse files

[TASK] Add schema to job postings

parent ca8294ec
No related branches found
No related tags found
1 merge request!15[FEATURE] Schema for Joblists and Job postings
......@@ -3,6 +3,40 @@
<f:layout name="Default" />
<f:section name="main">
<f:if condition="{job}">
<f:alias map="{leftBrace: '{', rightBrace: '}'}">
<script type="application/ld+json">
{leftBrace}
"@context": "https://schema.org/",
"@type": "JobPosting",
"title": "{job.title}",
"description": "<f:format.raw>{job.description}</f:format.raw>",
"qualifications": "{job.qualification}",
"identifier": "<f:uri.page pageUid="{job.pid}" absolute="TRUE"/>",
"datePosted": "{sg:date(timestamp:'{job.crdate.timestamp}', format:'%Y-%m-%d')}",
"hiringOrganization": {leftBrace}
"@type": "Organization",
"name": "{job.company.name}",
"sameAs": "<f:uri.page pageUid="1" absolute="TRUE"/>",
"logo": "<f:uri.image src="EXT:project_theme/Resources/Public/Images/logo-inverted.svg" absolute="TRUE"/>"
{rightBrace},
"jobLocation": {leftBrace}
"@type": "Place",
"address": {leftBrace}
"@type": "PostalAddress",
"streetAddress": "{job.company.street}",
"addressLocality": "{job.company.city}",
"postalCode": "{job.company.zip}",
"addressCountry": "{job.company.country}"
{rightBrace}
{rightBrace}
{rightBrace}
</script>
</f:alias>
</f:if>
<div class="default-header-element">
<f:if condition="{job}">
<f:then>
......
{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>
<div id="sgjobs-joblist">
<f:render
partial="Filter"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment