Ich konnte nicht finden, wie Backend-Vorlagendateien in Magento 2 erweitert werden können, aber ich habe gefunden, wie Frontend-Vorlagendateien von hier aus erweitert werden können . Wenn ich die Datei daran erweitere, wird design/adminhtml/Magento/backend
sie möglicherweise in der Magento-Upgrade-Version überschrieben. Ich möchte also auf design/adminhtml/vendor/backend
bestimmte Ordner schreiben und diese modulieren. Ich habe dies jedoch versucht, indem ich die erforderlichen HTML-Dateien platziert habe, aber es wird nicht von meinem Pfad angezeigt, sondern vom Standard-Magento-Pfad.
C: \ xampp \ htdocs \ NewMagento2 \ app \ design \ adminhtml \ vendor \ backend \ Magento_Customer \ layout \ customer_form.xml
<?xml version="1.0"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="form">
<block class="Magento\Customer\Block\Adminhtml\Edit\Tab\View" name="customer_edit_tab_view" template="tab/view.phtml">
<arguments>
<argument name="tab_label" xsi:type="string">Customer View</argument>
<argument name="sort_order" xsi:type="number">10</argument>
</arguments>
<block class="Magento\Customer\Block\Adminhtml\Edit\Tab\View\PersonalInfo" name="personal_info" template="tab/view/personal_info.phtml"/>
</block>
</referenceBlock>
</body>
</page>
C: \ xampp \ htdocs \ NewMagento2 \ app \ design \ adminhtml \ Vendor \ backend \ Magento_Customer \ templates \ tab \ view.phtml
<?php
echo $this->getChildHtml();
Und wenn ich Templatehints aus dem Backend verwende, wird es immer noch von Magento Standard angezeigt, dh C:/xampp/htdocs/NewMagento2/app/code//Magento/Customer/view/adminhtml/templates/tab/view.phtml
Helfen Sie mir im Detail, wie Sie Magento2-Admin-Vorlagendateien erweitern können
Antworten:
Ich habe hier ein Beispiel gegeben, wie die Seite mit der Kundenauftragsansicht erweitert werden kann. So können Sie jedes gewünschte Modul erweitern. Brach die folgenden Schritte
Schritt 1) Aktivieren Sie die Erweiterung, um eine
config.php
Datei aus dem Ordner app / etc anzugebenSchritt 2) Erstellen Sie eine
Custom.php
Klasse im BlockSchritt 3) Erstellen Sie eine
Info.php
Datei, um den Kern zu erweiternInfo.php
Schritt 4) Erstellen Sie eine
di.xml
Datei, um anzugeben, welche Klasse Sie erweitert haben (Dependency Injection).Schritt 5) Erstellen Sie eine
module.xml
Datei, um die Setup-Version anzugebenSchritt 6) Erstellen Sie eine
sales_order_view.xml
Datei aus dem Ordner Learning / RewriteSales / view / layout und schreiben Sie den folgenden CodeSchritt 7) Erstellen Sie die Datei
Custom.phtml
undInfo.phtml
aus Learning / RewriteSales / view / layout und fügen Sie den folgenden Code ein.Custom.phtml
Info.phtml
Kopieren Sie zuerst den Code aus der Datei Magento \ Sales \ view \ adminhtml \ templates \ order \ view \ info.phtml und fügen Sie ihn anschließend hier ein. Fügen Sie anschließend eine weitere Zeile hinzu
Schritt 8) Bereinigen Sie abschließend den Cache und sehen Sie Ihren benutzerdefinierten Code.
Es funktioniert für mich. Wenn Sie Fragen haben, lassen Sie es mich wissen?
quelle
magento2\vendor\magento\theme-adminhtml-backend\web\css\source\forms\_controls.less
? Ich hoffe, Sie können meine Frage beantworten , die ich separat gestellt habe .Und das ist
my .js
Dateicode.quelle
Und das ist mein Beobachter
quelle