Skip to content
Snippets Groups Projects
Commit 72de5788 authored by Michael Kessler's avatar Michael Kessler
Browse files

[FEATURE] Add filter option for job list

parent 488e4c74
No related branches found
No related tags found
1 merge request!22Feature experience level filter
......@@ -179,6 +179,12 @@ class JoblistController extends ActionController {
// get all jobs for the current page
$ordering = (int) $frontendPluginSettings['orderBy'];
$experienceLevel = (int) $frontendPluginSettings['experienceLevel'];
if ($experienceLevel != 0) {
$filters['filterExperienceLevel'] = $experienceLevel;
}
$this->jobRepository->setAllowManualSorting((bool) $isManualSortingAllowed);
$jobs = $this->jobRepository->findJobsByFilter($filters, $jobLimit, $offset, $ordering)->toArray();
......
......@@ -60,6 +60,23 @@
</config>
</TCEforms>
</settings.orderBy>
<settings.experienceLevel>
<TCEforms>
<label>LLL:EXT:sg_jobs/Resources/Private/Language/locallang_db.xlf:tx_sgjobs_domain_model_job.experienceLevel</label>
<config>
<type>select</type>
<renderType>selectSingle</renderType>
<items type="array">
<numIndex index="0">
<numIndex index="0">LLL:EXT:sg_jobs/Resources/Private/Language/locallang_db.xlf:tx_sgjobs_domain_model_job.experienceLevel_all</numIndex>
<numIndex index="1">0</numIndex>
</numIndex>
</items>
<foreign_table>tx_sgjobs_domain_model_experience_level</foreign_table>
<foreign_table_where>AND tx_sgjobs_domain_model_experience_level.sys_language_uid IN (0,-1) ORDER BY tx_sgjobs_domain_model_experience_level.sorting ASC</foreign_table_where>
</config>
</TCEforms>
</settings.experienceLevel>
</el>
</ROOT>
</sDEF>
......
......@@ -257,6 +257,14 @@
<source><![CDATA[Volunteer]]></source>
<target><![CDATA[Freiwillig]]></target>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experienceLevel" approved="yes">
<source><![CDATA[Experience Level Filter]]></source>
<target><![CDATA[Filter nach Berufserfahrung]]></target>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experienceLevel_all" approved="yes">
<source><![CDATA[All]]></source>
<target><![CDATA[Alle]]></target>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experience_level" approved="yes">
<source><![CDATA[Experience Level]]></source>
<target><![CDATA[Erfahrung]]></target>
......
......@@ -198,6 +198,12 @@
<trans-unit id="tx_sgjobs_domain_model_job.employment_types.volunteer">
<source><![CDATA[Volunteer]]></source>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experienceLevel">
<source><![CDATA[Experience Level Filter]]></source>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experienceLevel_all">
<source><![CDATA[All]]></source>
</trans-unit>
<trans-unit id="tx_sgjobs_domain_model_job.experience_level">
<source><![CDATA[Experience Level]]></source>
</trans-unit>
......
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