---
title: "Labels"
manual: "Academic Profiles Edit"
version: "main"
source: "Configuration/Labels/Index.rst"
rendered: "2026-09-30T20:17:10+00:00"
---

# Labels {#configuration-labels}

The labels this extension shows in the frontend come from
`EXT:academic_persons_edit/Resources/Private/Language/locallang.xlf` and its
translations; the table below names the ones that come from another file. A site
changes a label without copying a template, in TypoScript:
under `plugin.tx_academicpersonsedit._LOCAL_LANG` for every content element
of the extension, or under `plugin.tx_academicpersonsedit_<plugin>._LOCAL_LANG`
for one of them. A label set for the plugin wins over one set for the extension.

**EXT:my_sitepackage/Configuration/TypoScript/setup.typoscript**

```typoscript
plugin.tx_academicpersonsedit._LOCAL_LANG {
  default.profileEditing.section.personal = About me
  de.profileEditing.section.personal = Über mich
}

# Only in one content element:
plugin.tx_academicpersonsedit_profileediting._LOCAL_LANG.default.profileEditing.section.personal = About me
```

The dots of a key need no escaping: TypoScript reads them as levels of its tree,
and TYPO3 joins the levels to the key again. A label of another language goes
under its language key, `de` for German.

| Content element | Path |
| --- | --- |
| **Profile editing** (`academicpersonsedit_profileediting`) | `plugin.tx_academicpersonsedit_profileediting._LOCAL_LANG` |

A language file override works as well, and replaces the label of the file
itself: `$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']` on
TYPO3 v13, `$GLOBALS['TYPO3_CONF_VARS']['LANG']['resourceOverrides']` on
TYPO3 v14.

Earlier versions of this extension read these overrides on TYPO3 v13 from
`plugin.tx_academic_persons_edit` instead, see
[the changelog](../../Changelog/2.4/Important-LabelOverridesUseTheDocumentedPath.html#important-label-overrides-use-the-documented-path).

Before, the help texts of the profile fields and the headings of the document sections
read the overrides of academic_persons on TYPO3 v14, and the help texts of the document
and contact forms and the country options read none at all, see
[Important: Label overrides of the profile editor read the paths of the editor](../../Changelog/3.0/Important-EditorLabelOverridesReadTheEditorPaths.html#important-editor-label-overrides-read-the-editor-paths).

The help texts and the headings of the document sections a site configures take a full
`LLL:EXT:` reference. The help texts of the document and contact forms also take
literal text; a profile field shows none, and a section heading shows the identifier
of the section instead. A translation domain reference of TYPO3 v14,
`LLL:my_sitepackage.messages:key`, does not resolve there: the editor translates
with its own name, which TYPO3 then prefers.

## Where the labels are shown {#where-the-labels-are-shown}

Placeholders in angle brackets stand for a part of the key that the template
or the code fills in, a category type or a field name for example.

| Key | Shown by |
| --- | --- |
| `actions.add` | `Partials/Profile/Documents/ContractContacts.html`, `Partials/Profile/Documents/Sections.html`, `Templates/Profile/Index.html` |
| `actions.cancel` | `Partials/Profile/Documents/ContractContactEditor.html`, `Partials/Profile/Documents/Editor.html`, `Partials/Profile/Image/Editor.html` |
| `actions.delete` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContactEditor.html`, `Partials/Profile/Documents/ContractContacts.html`, `Partials/Profile/Documents/Editor.html`, `Partials/Profile/Image/Editor.html`, `Templates/Profile/Index.html` |
| `actions.dragSort` | `Partials/Profile/Documents/Actions.html` |
| `actions.edit` | `Partials/Profile/ButtonTemplates.html`, `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html`, `Partials/Profile/Field/Group.html`, `Partials/Profile/Field/Preview.html`, `Templates/Profile/Index.html`, `Templates/Profile/List.html` |
| `actions.hide` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html` |
| `actions.save` | `Partials/Profile/Documents/ContractContactEditor.html`, `Partials/Profile/Documents/Editor.html`, `Partials/Profile/Field/Actions.html`, `Partials/Profile/Field/Group.html`, `Partials/Profile/Image/Editor.html`, `Templates/Profile/Index.html` |
| `actions.show` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html` |
| `actions.sortDown` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html` |
| `actions.sortUp` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html` |
| `actions.undo` | `Partials/Profile/Field/Actions.html`, `Partials/Profile/Field/AutosaveUndo.html`, `Partials/Profile/Field/Group.html` |
| `actions.view` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html`, `Templates/Profile/Index.html`, `Templates/Profile/List.html` |
| `actions.viewClose` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html` |
| `list.actions` | `Templates/Profile/List.html` |
| `list.language` | `Templates/Profile/List.html` |
| `list.noProfilesFound` | `Templates/Profile/List.html` |
| `list.profile` | `Templates/Profile/List.html` |
| `list.profile.assigned` | `Templates/Profile/List.html` |
| `list.profile.hidden` | `Templates/Profile/List.html` |
| `profile.<field>.label` | `Partials/Profile/Field/Checkbox.html`, `Partials/Profile/Field/Editable.html`, `Partials/Profile/Field/Group.html`, `Partials/Profile/Field/Helptext.html`, `Partials/Profile/Field/Preview.html`, `Partials/Profile/Field/Select.html` |
| `profile.hidden.description` | `Partials/Profile/Header.html` |
| `profile.hidden.label` | `Partials/Profile/Header.html` |
| `profile.image.placeholder.alt` | `Partials/Profile/Image/Card.html`, `Templates/Profile/Index.html` |
| `profile.skipSync.description` | `Partials/Profile/Header.html` |
| `profile.skipSync.label` | `Partials/Profile/Header.html` |
| `profileEditing.actions.clear` | `Partials/Profile/Field/Actions.html`, `Partials/Profile/Field/Group.html` |
| `profileEditing.actions.formGroup` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.actions.group` | `Partials/Profile/Field/Actions.html`, `Partials/Profile/Field/Group.html` |
| `profileEditing.backToList` | `Templates/Profile/Index.html` |
| `profileEditing.btnCloseAll` | `Partials/Profile/Header.html` |
| `profileEditing.btnEditAll` | `Partials/Profile/Header.html` |
| `profileEditing.content.empty` | `Partials/Profile/Field/Preview.html` |
| `profileEditing.contractContacts.actions` | `Partials/Profile/Documents/ContractContacts.html` |
| `profileEditing.contractContacts.delete.confirm` | `Templates/Profile/Index.html` |
| `profileEditing.contractContacts.empty` | `Templates/Profile/Index.html` |
| `profileEditing.contractContacts.hidden` | `Partials/Profile/Documents/ContractContacts.html` |
| `profileEditing.contractContacts.status.hidden` | `Templates/Profile/Index.html` |
| `profileEditing.contractContacts.status.visible` | `Templates/Profile/Index.html` |
| `profileEditing.documents.actions` | `Partials/Profile/Documents/Actions.html` |
| `profileEditing.documents.actionsHeading` | `Partials/Profile/Documents/Header.html` |
| `profileEditing.documents.delete.confirm` | `Templates/Profile/Index.html` |
| `profileEditing.documents.empty` | `Partials/Profile/Documents/Sections.html` |
| `profileEditing.documents.empty.<section>` | `Partials/Profile/Documents/Sections.html` |
| `profileEditing.documents.from` | `Partials/Profile/Documents/ContractRow.html`, `Partials/Profile/Documents/Header.html`, `Partials/Profile/Documents/ProfileInformationRow.html` |
| `profileEditing.documents.hidden` | `Partials/Profile/Documents/Actions.html` |
| `profileEditing.documents.position` | `Partials/Profile/Documents/ContractRow.html`, `Partials/Profile/Documents/Header.html` |
| `profileEditing.documents.status.deleted` | `Templates/Profile/Index.html` |
| `profileEditing.documents.status.hidden` | `Templates/Profile/Index.html` |
| `profileEditing.documents.status.saved` | `Templates/Profile/Index.html` |
| `profileEditing.documents.status.sorted` | `Templates/Profile/Index.html` |
| `profileEditing.documents.status.visible` | `Templates/Profile/Index.html` |
| `profileEditing.documents.title` | `Partials/Profile/Documents/Header.html`, `Partials/Profile/Documents/ProfileInformationRow.html` |
| `profileEditing.documents.to` | `Partials/Profile/Documents/ContractRow.html`, `Partials/Profile/Documents/Header.html`, `Partials/Profile/Documents/ProfileInformationRow.html` |
| `profileEditing.documents.year` | `Partials/Profile/Documents/Header.html`, `Partials/Profile/Documents/ProfileInformationRow.html` |
| `profileEditing.field.checked` | `Partials/Profile/Field/Control.html`, `Partials/Profile/Field/Preview.html` |
| `profileEditing.field.empty` | `Partials/Profile/Field/Group.html`, `Partials/Profile/Field/Preview.html`, `Templates/Profile/Index.html` |
| `profileEditing.field.managed` | `Partials/Profile/Documents/Actions.html`, `Partials/Profile/Documents/ContractContacts.html`, `Partials/Profile/Field/ManagedBadge.html`, `Partials/Profile/Field/PrototypeWrapper.html` |
| `profileEditing.field.required` | `Partials/Profile/Field/Editable.html`, `Partials/Profile/Field/Group.html`, `Partials/Profile/Field/Preview.html`, `Partials/Profile/Field/Select.html` |
| `profileEditing.field.unchecked` | `Partials/Profile/Field/Control.html`, `Partials/Profile/Field/Preview.html` |
| `profileEditing.form.apply` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.form.apply.title` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.form.discard` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.form.discard.title` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.form.undo` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.form.undo.title` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.image.edit` | `Partials/Profile/Image/Card.html` |
| `profileEditing.image.editor.deleteConfirm` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.image.editor.deleteHint` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.image.editor.hint.ratio` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.image.editor.hint.select` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.image.editor.title` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.image.heading` | `Partials/Profile/Image/Card.html` |
| `profileEditing.image.status.deleted` | `Templates/Profile/Index.html` |
| `profileEditing.image.status.missing` | `Templates/Profile/Index.html` |
| `profileEditing.image.status.uploaded` | `Templates/Profile/Index.html` |
| `profileEditing.image.upload.label` | `Partials/Profile/Image/Editor.html` |
| `profileEditing.missingAjaxPageType` | `Templates/Profile/Index.html` |
| `profileEditing.section.about` | `Partials/Profile/Profile/About.html` |
| `profileEditing.section.personal` | `Partials/Profile/Profile/Personal.html` |
| `profileEditing.status.close` | `Partials/Profile/StatusToast.html` |
| `profileEditing.status.discarded` | `Templates/Profile/Index.html` |
| `profileEditing.status.editorError` | `Templates/Profile/Index.html` |
| `profileEditing.status.error.message` | `Templates/Profile/Index.html` |
| `profileEditing.status.error.title` | `Templates/Profile/Index.html` |
| `profileEditing.status.formReverted` | `Partials/Profile/Field/FormActions.html` |
| `profileEditing.status.info.message` | `Templates/Profile/Index.html` |
| `profileEditing.status.info.title` | `Templates/Profile/Index.html` |
| `profileEditing.status.saveInProgress` | `Templates/Profile/Index.html` |
| `profileEditing.status.saving` | `Templates/Profile/Index.html` |
| `profileEditing.status.success.message` | `Templates/Profile/Index.html` |
| `profileEditing.status.success.title` | `Templates/Profile/Index.html` |
| `profileEditing.status.unchanged` | `Templates/Profile/Index.html` |
| `profileEditing.status.validation` | `Templates/Profile/Index.html` |
| `profileEditing.status.warning.title` | `Templates/Profile/Index.html` |
| `profileEditing.unsavedChanges.cancel` | `Partials/Profile/UnsavedChanges.html` |
| `profileEditing.unsavedChanges.discard` | `Partials/Profile/UnsavedChanges.html` |
| `profileEditing.unsavedChanges.message` | `Partials/Profile/UnsavedChanges.html` |
| `profileEditing.unsavedChanges.save` | `Partials/Profile/UnsavedChanges.html` |
| `profileEditing.unsavedChanges.title` | `Partials/Profile/UnsavedChanges.html` |
| `profileEditing.user_image_not_available` | `Partials/Profile/Image/Card.html` |
| `profileInformation.bodytext.label` | `Partials/Profile/Documents/Header.html`, `Partials/Profile/Documents/ProfileInformationRow.html` |
| The help texts of the profile fields, full references into a language file: the override is keyed by the id of the label in that file | `Partials/Profile/Field/Helptext.html` |
| The labels of the document sections, full references into a language file: the override is keyed by the id of the label in that file | `Partials/Profile/Documents/Sections.html` |
| `<record>.<field>.label`, for the records contract, profileInformation, physicalAddress, emailAddress and phoneNumber | The fields and the summaries of the document forms, put together by the editor |
| `contract.physicalAddresses`, `contract.emailAddresses`, `contract.phoneNumbers` | The headings of the contact sections of a contract |
| `contract.physicalAddress`, `contract.emailAddress`, `contract.phoneNumber` | One entry of a contact section |
| The help texts of the fields of the document and contact forms, full references into a language file of academic_persons: the override is keyed by the id of the label in that file | The fields of the document and contact forms, put together by the editor |
| `<ISO code>.name` of `EXT:core/Resources/Private/Language/Iso/countries.xlf` | The country options of an address |
| `profileEditing.visibility.public`, `profileEditing.visibility.private` | The value of a checkbox in a summary |
| `list.language.all`, `list.language.unknown` | The language column of the profile list |
| The item labels of the profile fields in TCA | The options of a select field of the editor; the key is the id of the label in its language file, which belongs to academic_persons |
| The types of an address, email address or phone number, read with the extension name of academic_persons: from `plugin.tx_academicpersons._LOCAL_LANG`, on TYPO3 v14 also from `plugin.tx_academicpersons_profileediting._LOCAL_LANG` | The type selects of the contact forms |
