ページのタイトルを変更するには?


8

顧客ログインのページタイトルを変更したい。
ページタイトルを変更する簡単な方法は何ですか?

/**
 * @return $this
 */
protected function _prepareLayout()
{
    $this->pageConfig->getTitle()->set(__('Customer Login'));
    return parent::_prepareLayout();
}

回答:


31

以下のコードを使用してタイトルを設定できます:

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

顧客のログインを変更する場合はcustomer_account_login.xml、以下のコードを追加してファイル名を作成します。

<?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>

3

このモジュールのブロックページにこの関数を配置します

public function _prepareLayout()  
{  

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

   return parent::_prepareLayout();  
}    

0

また、ページタイトルが複数のモジュールによって設定されているかどうかも確認してください。インストールしたものとシーケンスに応じて、ページタイトルは、設定しようとした後、他の何かによってリセットされる可能性があります。

ページタイトルが4回設定されている場合に遭遇し、シーケンスの最後のタイトルを見つけて、それをオーバーライドするプラグインを作成する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.