Labels 

The labels this extension shows in the frontend come from EXT:academic_study_plan/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_academicstudyplan._LOCAL_LANG .

EXT:my_sitepackage/Configuration/TypoScript/setup.typoscript
plugin.tx_academicstudyplan._LOCAL_LANG {
  default.credits = ECTS
  de.credits = ECTS
}
Copied!

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.

The study plan is a content element, not a plugin: a site sets its labels under the path of the extension.

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_study_plan instead, see the changelog.

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
credits Frontend/Default/Partials/StudyPlan/Module.html, Frontend/Default/Partials/StudyPlan/ModuleDialog.html, Frontend/Default/Partials/StudyPlan/Semester.html
filter.label Frontend/Default/Partials/StudyPlan/Filter.html, Frontend/Default/Templates/AcademicStudyPlan.html
modal.audio Frontend/Default/Partials/StudyPlan/ModuleDialog.html
modal.close Frontend/Default/Partials/StudyPlan/ModuleDialog.html
modal.open Frontend/Default/Partials/StudyPlan/Module.html