Breaking: Job templates carry speaking classes
Description
The frontend templates of this extension carried the classes of the theme they
were developed with - cards, list groups, form controls, spacing and display
utilities - next to block and element classes of the extension. They carry
speaking classes now, named after what an element is and shared by all academic
extensions: ace-, ace-, ace-, ace-, ace-,
ace- and so on. The outermost element of a plugin keeps the class of the
plugin. The classes of Bootstrap that a site builds on stay on purpose where
the templates render them: the grid classes row and col-*, the button
classes btn and btn-* and visually-. No other theme class is
rendered any more, and the extension ships no styles for the new classes.
The header partials take the class of the heading as the argument class,
in place of position. An override that renders one of them with
position renders the heading without that class.
| Element | Before | After |
|---|---|---|
| List | academic- | academic-, the jobs and the pagination in an ace- |
| Item list | academic- | ace- |
| Item | card flex- with card-, card- and card- on the image | <article class="ace- with ace-, ace- on the image |
| Attributes | list- with list- entries, a plain list in the detail | ace- with ace- entries, ace-, ace- and ace- |
| Heading of an item | the class passed as position | <header class="ace- around a heading with ace- and the class passed as class |
| Contact block | academic- | ace- with ace-, an ace- of ace- entries, ace- and ace-, the additional contact information in a ce- |
| Description of the detail | the grid column only | ce- |
| Back link of the detail | no class | ace- |
| Pagination | academic- around pagination justify- | f3-, the entries keep page- and page- |
Impact
- A site stylesheet that styles the job list, the job detail or the contact block through the classes of the column Before no longer matches.
- The cards of a Bootstrap theme no longer apply: a job item renders without
border, padding and image ratio until the site styles
ace-.item - The new job form renders the form partials of
EXT:, whose classes changed as well, see the changelog of that extension.academic_ base
Affected Installations
Every installation that renders the job list, the job detail or the new job form.
Migration
- Move the selectors of the site stylesheet from the classes in the
column Before to those in the column After. A site that styled the
plugins through the classes of its Bootstrap theme alone gives the new
classes the look it wants, for example with
@extendin SCSS or with rules of its own. - A template override is compared with the shipped template of 3.0 and adopts its markup. An override keeps working as it is, but renders its own classes, and nothing in the extension relies on them.
- Replace
positionwithClass classwhere an override rendersJob/orHeader. html Job/.Section Header. html - Flush the TYPO3 caches, so the Fluid template cache is rebuilt.