.. _feature-configurable-public-profile: ==================================== Feature: Configurable public profile ==================================== Description =========== The public profile detail view - the output of the :guilabel:`Persons Detail` and :guilabel:`Persons List and Detail` content elements - is assembled from the :yaml:`profile` map of :file:`Configuration/AcademicPersons/Settings.yaml` instead of a fixed template. Its :yaml:`structure` lists name the elements of the left and the right layout column in render order, and :yaml:`details` says per element which profile properties, which contract data or which label it shows. The shipped file renders the section navigation on the left and, on the right, the headline, the contract positions, the image, the contact data, a subline, the fold-out profile entries, the link properties and the timeline sections; below the large breakpoint the navigation moves into the content column, directly before the ``subline`` element - an override that drops ``subline`` from the right column therefore has no mobile navigation. See :ref:`configuration-sections-profile`. :file:`Resources/Private/Templates/Profile/Detail.html` receives the map as ``publicProfile`` and dispatches every configured element to a partial of its own below :file:`Resources/Private/Partials/Profile/PublicProfile/`. An empty property or relation renders nothing, and so does an element identifier the template does not know. Everything the old, static template rendered has an element: ``links`` carries the ``website`` and ``publicationsLink`` properties with their companion title properties, and the contact rows carry the type of each email address, phone number and postal address again. What the rebuilt view has no equivalent for are the two headings of its static sections, :guilabel:`Contracts` and :guilabel:`Additional information` - every block is a configured element now and carries its own heading. The label changes that follow from this are listed in :ref:`important-public-profile-label-changes`. The view renders no ``
``, no ``