{% extends "_layouts/basecp" %} {% import "_includes/forms" as forms %} {% set title = "Login"|t('app') %} {% set bodyClass = 'login' %} {% do view.registerAssetBundle("craft\\web\\assets\\login\\LoginAsset") %} {% do view.registerTranslations('app', [ "Reset Password", "Check your email for instructions to reset your password.", ]) %} {% set username = craft.app.config.general.rememberUsernameDuration ? craft.app.user.getRememberedUsername(): '' %} {% if craft.app.config.general.useEmailAsUsername %} {% set usernameLabel = 'Email'|t('app') %} {% set usernameType = 'email' %} {% else %} {% set usernameLabel = 'Username or Email'|t('app') %} {% set usernameType = 'text' %} {% endif %} {% set hasLogo = CraftEdition == CraftPro and craft.rebrand.isLogoUploaded %} {% set formAttributes = { id: 'login-form', method: 'post', 'accept-charset': 'UTF-8', } %} {% if hasLogo %} {% set logo = craft.rebrand.logo %} {% set formAttributes = formAttributes|merge({ class: 'has-logo', style: { 'background-image': "url(#{logo.url|e('css')})", 'background-size': "#{logo.width}px #{logo.height}px", 'padding-top': "#{logo.height + 30}px", }, }) %} {% endif %} {% set formHtml %}
{% if not hasLogo %}

{{ systemName }}

{% endif %}
{{ forms.textField({ id: 'loginName', name: 'username', placeholder: usernameLabel, value: username, autocomplete: 'username', type: usernameType, inputAttributes: { aria: { label: usernameLabel, }, }, }) }} {{ forms.passwordField({ id: 'password', name: 'password', placeholder: 'Password'|t('app'), autocomplete: 'current-password', inputAttributes: { aria: { label: 'Password'|t('app'), }, }, }) }}
{% if craft.app.config.general.rememberedUserSessionDuration %} {{ forms.checkboxField({ id: 'rememberMe', label: 'Keep me logged in'|t('app') }) }} {% endif %} {{ 'Forgot your password?'|t('app') }}
{{ svg('@app/web/assets/cp/dist/images/craftcms.svg') }}
{% endset %} {% set noCookiesHtml %}

{{ 'Cookies must be enabled to access the Craft CMS control panel.'|t('app') }}

{% endset %} {% block body %} {% endblock %}