{% macro warning(key, file) -%} {%- set configArray = craft.app.config.getConfigFromFile(file) -%} {%- if configArray[key] is defined -%} {{- "This is being overridden by the `#{ key }` setting in the `config/#{ file }.php` file."|raw }} {%- endif -%} {%- endmacro %} {% extends '_layouts/cp.twig' %} {% import '_includes/forms.twig' as forms %} {% set title = 'Announce' %} {% set fullPageForm = true %} {% set configFileName = "announce" %} {% set bannerTabClass = settings.getErrors('bannerLink') ? 'error' : '' %} {% set modalTabClass = settings.getErrors('linkButtonUrl') or settings.getErrors('buttonRedirectUrl') ? 'error' : '' %} {% set tabs = { 'banner': { label: 'Banner'|t('announce'), url: '#announce-alert', class: bannerTabClass }, 'modal': { label: 'Modal'|t('announce'), url: '#announce-modal', class: modalTabClass }, } %} {% set crumbs = [ { url: 'announce', label: 'Announce' } ] %} {% set additionalButtons %} {{ "Preview Login Modal"|t('announce') }} {% endset %} {% block content %} {{ actionInput('announce/settings/save-settings') }}

{{ "Banner"|t('announce') }}

{{ "The alert banner will display your announcement at the top of the admin panel."|t('announce') }}

{{ forms.lightswitchField({ label: 'Enabled'|t('announce'), name: 'bannerEnabled', on: config.bannerEnabled ?? settings.bannerEnabled ?? "", warning: _self.warning('bannerEnabled', configFileName) }) }}

{{ "Banner Content"|t('announce') }}

{{ "The main announcement message for the alert banner."|t('announce') }}

{{ forms.textField({ label: 'Banner Text'|t('announce'), name: 'bannerText', instructions: 'Banner does not show if blank.'|t('announce'), value: config.bannerText ?? settings.bannerText, warning: _self.warning('bannerText', configFileName) }) }}

{{ "Banner Link"|t('announce') }}

{{ "Link the user to more information or any URL."|t('announce') }}

{{ forms.textField({ label: 'Banner Link Text'|t('announce'), name: 'bannerLinkText', value: config.bannerLinkText ?? settings.bannerLinkText, instructions: 'Button does not show if blank.'|t('announce'), warning: _self.warning('bannerLinkText', configFileName) }) }} {{ forms.textField({ label: 'Banner Link URL'|t('announce'), name: 'bannerLink', value: config.bannerLink ?? settings.bannerLink, instructions: 'Opens in new tab. \n Button does not show if blank.'|t('announce'), warning: _self.warning('bannerLink', configFileName), errors: settings.getErrors('bannerLink') }) }}
{% endblock %}