Wie ändere ich den Seitentitel?

8

Ich möchte den Seitentitel des Kunden-Logins ändern.
Was ist der einfache Weg, um den Seitentitel zu ändern?

/**
 * @return $this
 */
protected function _prepareLayout()
{
    $this->pageConfig->getTitle()->set(__('Customer Login'));
    return parent::_prepareLayout();
}
Sivakumar K.
quelle
2
Haben
Magento 2

Antworten:

31

Sie können den Titel mit dem folgenden Code festlegen:

<referenceBlock name="page.main.title">
    <action method="setPageTitle">
        <argument translate="true" name="title" xsi:type="string">My Dashboard</argument>
    </action>
</referenceBlock>

Wenn Sie die Kundenanmeldung ändern möchten, erstellen Sie einen Dateinamen mit customer_account_login.xmldem folgenden Code:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>

            <!-- and for the page title: -->
            <referenceBlock name="page.main.title">
               <action method="setPageTitle">
                  <argument translate="true" name="title" xsi:type="string">Recipe</argument>
               </action>
            </referenceBlock>

    </body>
</page>
Prashant Valanda
quelle
3

Fügen Sie diese Funktion in die Block-Seite dieses Moduls ein

public function _prepareLayout()  
{  

   $this->pageConfig->getTitle()->set(__('Your Page Title'));  

   return parent::_prepareLayout();  
}    
Lokesh Das
quelle
0

Überprüfen Sie außerdem, ob Ihr Seitentitel von mehreren Modulen festgelegt wird. Abhängig von der Installation und der Reihenfolge kann der Seitentitel nach dem Versuch, ihn festzulegen, durch etwas anderes zurückgesetzt werden.

Ich bin auf einen Fall gestoßen, in dem der Seitentitel viermal festgelegt wurde, und musste den letzten in der Sequenz finden und ein Plugin schreiben, um dies zu überschreiben.

Jason Horvath
quelle