Wie füge ich header.links in magento2 hinzu oder entferne sie?

12

Ich suche den Block header.links , um einen Link zu entfernen und einige Links hinzuzufügen, aber ich bekomme keine Informationen darüber , wo ich Änderungen vornehmen kann . Schlagen Sie mir eine Lösung vor

Zitrusschale
quelle
Wie kann ich in denselben benutzerdefinierten Links die benutzerdefinierte Klasse hinzufügen?
Abrar Pathan
Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genügend Ruf haben . - Von der Überprüfung
fmsthird
Wenn Sie eine neue Frage haben, fragen Sie es bitte durch Klicken Frage stellen Taste. Fügen Sie einen Link zu dieser Frage hinzu, wenn dies zur Bereitstellung des Kontexts beiträgt. - Von der Überprüfung
Jai

Antworten:

19

Ich hoffe das ist nützlich für dich,

Wenn Sie top.links entfernen möchten

Fügen Sie in diesem Pfad die Datei default.xml hinzu

app / design / frontend / vendor / theme / Magento_Theme / layout / default.xml

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

                    <referenceBlock name="register-link" remove="true" />           <!--for Create Account Link-->
                    <referenceBlock name="authorization-link" remove="true" />      <!--for Sign In Link  -->
                    <referenceBlock name="wish-list-link" remove="true" />          <!--for WishList Link-->
                    <referenceBlock name="my-account-link" remove="true" />         <!--for My Account Link-->

            </body>
        </page>

Wenn Sie benutzerdefinierte Top-Links hinzufügen möchten :

Gehen Sie zu app / design / frontend / vendor / theme / Magento_Theme / layout / default.xml

        <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
            <body>
            <referenceBlock name="header.links">
                <block class="Magento\Framework\View\Element\Html\Link" name="custom-link">
                <arguments>
                    <argument name="label" xsi:type="string" translate="true">custom link</argument>
                    <argument name="path" xsi:type="string" translate="true">customlink</argument>
                </arguments>
                </block>
            </referenceBlock>

            </body>
        </page>
Rajkumar .E
quelle
Vielen Dank für Ihre Antwort, wie Sie benutzerdefinierte Links hinzufügen und die Bezeichnung des Links ändern
zest
6

Sie können Top-Links hinzufügen und entfernen, indem Sie diese Zeile in Ihre Datei in Magento_Theme / layout / default.xml einfügen

    <referenceBlock name="header.links">
    <block class="Magento\Framework\View\Element\Html\Link" name="new.link" after="register-link">
        <arguments>
            <argument name="label" xsi:type="string" translate="false">New Link</argument>
            <argument name="path" xsi:type="string" translate="false">newlink</argument>
        </arguments>
    </block>

    <!-- here you can remove whatever link you feel unwanted -->
    <referenceBlock name="register-link" remove="true" />           <!--for Create Account Link-->
    <referenceBlock name="authorization-link" remove="true" />      <!--for Sign In Link  -->
    <referenceBlock name="wish-list-link" remove="true" />          <!--for WishList Link-->
    <referenceBlock name="my-account-link" remove="true" />         <!--for My Account Link-->
    </referenceBlock>
Bilal Usean
quelle
1
Wie kann ich Vergleichslink inheader.links
Omer