---
title: "Important: The job headings and the contact box are corrected"
manual: "Academic Jobs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-jobs:important-ace-316-academic-jobs@main"
source: "Changelog/2.4/Important-JobHeadingsAndContactBoxAreCorrected.rst"
rendered: "2026-10-12T10:12:12+00:00"
---

# Important: The job headings and the contact box are corrected {#important-ace-316-academic-jobs}

## Description {#description}

Three arguments of the job templates were written as quoted text where a
variable was meant, so they never carried the value of the content element or
the job. All three are corrected.

**Job titles in the list.** `Partials/Job/Item.html` passed the text
`'data.subheader'` as the subheader to `Partials/Job/Header.html`. That
text is never empty, so with the header layouts 1 to 4 every job title of a
**Jobs List** was rendered one heading level lower than without a
subheader, for example an `<h3>` instead of an `<h2>` for layout 1,
whether the content element had a subheader or not.

**Contact heading in the detail view.** `Partials/Job/Contact.html`
passed the texts `'data.header_layout'` and `'data.subheader'`. The layout
matched none of the cases of `Partials/Job/SectionHeader.html`, so the
heading of the contact section was always an `<h2>`, whatever header
layout the content element had.

**Contact box in the detail view.** `Templates/Job/Show.html` decided
whether a job has contact data with an inline condition that Fluid did not
evaluate, and the result was always true. A job without a contact name, email
address and phone number still rendered the grey contact box with its heading
and nothing below it, and the description was narrowed to make room for it.

## Impact {#impact}

-   The job titles of a **Jobs List** take the lower heading level only
    when the content element has a subheader.
-   The heading of the contact section of a **Jobs Detail** follows the
    header layout of the content element, like the job titles do.
-   A job without any contact data renders no contact box, and its description
    takes the full width of the row.

TYPO3 v12 and v13 behave alike. Nothing has to be configured or migrated. A
stylesheet that targets a heading level of these elements may need an update.

An installation that overrides `Partials/Job/Item.html`,
`Partials/Job/Contact.html` or `Templates/Job/Show.html` keeps its
own output until it drops the copy or applies the same correction:

```html
<!-- Partials/Job/Item.html and Partials/Job/Contact.html -->
layout: data.header_layout,
subheader: data.subheader,

<!-- Templates/Job/Show.html -->
<f:variable name="contact" value="{f:if(condition: '{job.contactName} || {job.contactEmail} || {job.contactPhone}', then: 1, else: 0)}"/>
```

## Affected Installations {#affected-installations}

Installations that render the job list or the job detail view with the shipped
templates, in particular with a header layout other than **Default**
or with jobs that carry no contact data.
