diff --git a/CHANGELOG-v3.md b/CHANGELOG-v3.md index a036b4cd82d..000862d4e30 100644 --- a/CHANGELOG-v3.md +++ b/CHANGELOG-v3.md @@ -3,6 +3,7 @@ ## Unreleased ### Changed +- Fields’ translation icons now reveal the chosen Translation Method in their tooltip. ([#2808](https://github.com/craftcms/cms/issues/2808)) - Improved the error messages displayed when an Assets field has an invalid Upload Location setting. ([#2803](https://github.com/craftcms/cms/issues/2803)) ### Fixed diff --git a/src/templates/_includes/field.html b/src/templates/_includes/field.html index 381e357bc01..a6b7bc420c3 100644 --- a/src/templates/_includes/field.html +++ b/src/templates/_includes/field.html @@ -7,6 +7,17 @@ {% set translatable = field.getIsTranslatable(element) %} {% set siteId = (translatable and (element.isLocalized() ?? true)) ? (siteId ?? element.siteId ?? craft.app.sites.currentSite.id) %} +{% if translatable %} + {% switch field.translationMethod %} + {% case 'site' %} + {% set translationDescription = 'This field is translated for each site.'|t('app') %} + {% case 'siteGroup' %} + {% set translationDescription = 'This field is translated for each site group.'|t('app') %} + {% case 'language' %} + {% set translationDescription = 'This field is translated for each language.'|t('app') %} + {% endswitch %} +{% endif %} + {% if not static %} {% set input = field.getInputHtml(value, element) %} {% else %} @@ -17,6 +28,7 @@ {% embed "_includes/forms/field" with { label: field.name|t('site')|e, translatable: translatable, + translationDescription: translationDescription ?? null, siteId: siteId, required: (not static ? required : false), instructions: instructions|e, diff --git a/src/templates/_includes/forms/field.html b/src/templates/_includes/forms/field.html index b8b4b6ae012..94164cd8034 100644 --- a/src/templates/_includes/forms/field.html +++ b/src/templates/_includes/forms/field.html @@ -23,7 +23,7 @@ {% if label %} <label {% if labelId %} id="{{ labelId }}"{% endif %}{% if required is defined and required %} class="required"{% endif %}{% if id is defined and id %} for="{{ id }}"{% endif %}> {{- label|raw -}} - {%- if translatable %} <span class="extralight" data-icon="language" title="{{ 'This field is translatable.'|t('app') }}"></span>{% endif -%} + {%- if translatable %} <span class="extralight" data-icon="language" title="{{ translationDescription ?? 'This field is translatable.'|t('app') }}"></span>{% endif -%} </label> {% endif %} {% if instructions %}