Skip to content

Remember me template is not loaded from the original module #7273

@MarekKarmelski

Description

@MarekKarmelski

Steps to reproduce

  1. Install Magento from 2.1.2 branch.
  2. Create a module with a preference for the Magento\Persistent\Block\Form\Remember
  3. Preference in di.xml:
    <preference for="Magento\Persistent\Block\Form\Remember" type="MyCompany\Module\Block\Persistent\Form\Remember" />
  4. Create your custom class:
<?php

namespace MyCompany\Module\Block\Persistent\Form;

class Remember extends \Magento\Persistent\Block\Form\Remember
{
}
  1. Reload your page.

Expected result

  1. Custom class is used
  2. No error.

Actual result

  1. Custom class is used
  2. An error is triggered:
    main.CRITICAL: Invalid template file: 'remember_me.phtml' in module: 'MyCompany_Module' block's name: 'persistent.remember.me' [] []

Cause

The template of this block is not prefixed with the module name:

https://github.com/magento/magento2/blob/2.1/app/code/Magento/Persistent/view/frontend/layout/customer_account_create.xml#L11

https://github.com/magento/magento2/blob/2.1/app/code/Magento/Persistent/view/frontend/layout/customer_account_login.xml#L11

Instead of :

<block class="Magento\Persistent\Block\Form\Remember" name="persistent.remember.me" template="remember_me.phtml" before="-"/>

It should be:

<block class="Magento\Persistent\Block\Form\Remember" name="persistent.remember.me" template="Magento_Persistent::remember_me.phtml" before="-"/>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions