Gdzie są wskazówki dotyczące szablonów w Magento 2?

36

Właśnie zacząłem grać z Magento 2.

Czy ktoś może mi powiedzieć, gdzie mogę znaleźć opcję „Wskazówki ścieżki szablonu”, która była w System> Konfiguracja> Deweloper> Debugowanie ?

Jimmery
źródło
1
Oto jedno rozszerzenie w github, które pozwala włączyć podpowiedzi ścieżki szablonu w locie za pomocą ciągu zapytania (? Tp
MagePsycho

Odpowiedzi:

55

Możesz zobaczyć tylko niektóre ustawienia w developer mode. Przede wszystkim sprawdź, czy jesteś w trybie programisty, jeśli nie, uruchom to polecenie php bin/magento deploy:mode:set developerw rootkatalogu.

Następnie przejdź do panelu administracyjnego:

Dla Front Endu:

Sklep> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone wskazówki dotyczące szablonów dla Storefront> Tak


W przypadku administratora:

Sklep> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone
Wskazówki dotyczące ścieżki szablonu dla administratora> Tak

Rakesh Jesadiya
źródło
Włączyłem,
2
Pamiętaj, że ten element menu jest widoczny tylko w trybie programisty. wdrożenie bin php / magento: tryb: ustaw programistę
Andreas Riedmüller
@rakesh, czy możesz mi pomóc w tej sprawie? magento.stackexchange.com/questions/246502/…
Nagaraju K
Po wczytaniu strony prnt.sc/l8xn28
Nagaraju K o 22:18
Nie jestem pewien, czy nadal tak jest w przypadku 2.2.6 i użyje opcji wiersza poleceń n98.
camdixon
20

Idź do administratora

Dla Front Endu:

Sklepy> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone Wskazówki dotyczące ścieżki szablonu dla witryny sklepowej> Tak

W przypadku administratora:

Sklepy> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone Wskazówki dotyczące ścieżki szablonu dla administratora> Tak

MeenakshiSundaram R.
źródło
18

Możesz to zrobić na dwa sposoby:

  1. Za pomocą cli:

musisz wyświetlić katalog główny w wierszu poleceń i uruchomić poniżej polecenia

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. przejdź do administracyjnego zaplecza:

    Sklep> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone wskazówki dotyczące szablonów dla Storefront> Tak

    Sklepy> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone Wskazówki dotyczące ścieżki szablonu dla administratora> Tak

    Sklepy> Konfiguracja> Zaawansowane> Deweloper> Debugowanie> Włączone wskazówki ścieżki szablonu dla dodawania nazw bloków do wskazówek> Tak

wprowadź opis zdjęcia tutaj

Mam nadzieję, że to pomoże niektórym rozszerzyć.

Pramod Kharade
źródło
Dzięki @Pramod Kharade, czy widzisz w ten sposób wskazówki w trybie produkcyjnym?
YorkieMagento
10

Jeśli używasz skryptu n98-magerun2 z https://github.com/netz98/n98-magerun2

Uruchom następujące polecenie z katalogu głównego witryny, aby włączyć podpowiedzi

n98-magerun2.phar dev:template-hints --on

I to wyłączyć

n98-magerun2.phar dev:template-hints --off
Raivis Dejus
źródło
2
włączanie / wyłączanie nie jest poprawnym argumentem do przekazania, dlatego nie zrobi tego, co opisano. Funkcja będzie się przełączać bez tego argumentu. Prawidłowym argumentem do przekazania jest kod sklepu. github.com/netz98/n98-magerun#template-hints
Tisch
Technicznie jest poprawne, kod sklepu defaultjest dodawany domyślnie ... :) oraz w sytuacjach, w których potrzebny jest administrator admin. Większość sklepów zazwyczaj prowadzi jeden widok sklepu / stronę internetową. n98-magerun dobrze sprawdza się również w wykrywaniu domyślnego widoku: github.com/netz98/n98-magerun/blob/… Jeśli próbujesz celować tylko w domyślny kod sklepu, to tak, argument byłby wymagany, ale bez technicznie NIE jest nieprawidłowy.
B00MER,
7

Jeśli masz połączenie z bazą danych, możesz włączyć, uruchamiając poniżej zapytania,

W przypadku interfejsu użytkownika:

update core_config_data set value = 1 where path = 'dev/debug/template_hints_storefront'

W przypadku administratora:

update core_config_data set value = 1 where path = 'dev/debug/template_hints_admin'
Główny programista
źródło
nie ma tego w magento2
Sushivam
To zadziała również w Magento 2. sprawdź SELECT * FROM core_config_data` GDZIE pathLUBI '% dev / debug%' '
Lead Developer
Magento <2.2 nie ma dev:template-hints:[enable,disable], więc tego należy użyć z interfejsu CLI dla tej wersji ..
jojman,
7

Za pomocą wiersza poleceń możemy również wyłączyć / włączyć podpowiedź do ścieżki w Magento 2.2

Dla opcji Włącz

php bin/magento dev:template-hints:enable 

Wyłącz

php bin/magento dev:template-hints:disable
Monarcha
źródło
2

Jeśli nie martwisz się użyciem darmowego rozszerzenia, sugeruję to:

https://github.com/ho-nl/magento2-Ho_Templatehints

Ho_Templatehints rozszerza domyślne podpowiedzi do szablonów Magento.

  • Łatwo dostępny dzięki pamięci mięśniowej ?ath=1.
  • Wyświetla wskazówki dotyczące szablonów, bloków abstrakcyjnych (bloków), kontenerów i składników interfejsu użytkownika.
  • Bez ingerencji w układ: użycie konturu css zamiast granic innych elementów HTML, aby nie układało się w całość.

Naprawdę nie jest to odpowiedź na pytanie, ale mam nadzieję, że jest przydatna, jeśli pracujesz ze wskazówkami dotyczącymi szablonów lub chcesz debugować układy / szablony.

sv3n
źródło
0

Jak zapewnił Magento 1, podobnie Magento 2 zapewnia dodatkową opcję „Włączone wskazówki dotyczące szablonów dla administratora”

Idź do admin ->

Sklep -> Konfiguracja -> Zaawansowane -> Deweloper -> Debugowanie -> Włączone wskazówki ścieżki szablonu dla witryny sklepowej -> Tak

Sklep -> Konfiguracja -> Zaawansowane -> Deweloper -> Debugowanie -> Włączone wskazówki ścieżki szablonu dla administratora -> Tak

7ochem
źródło
2
Inne odpowiedzi już obejmowały ten sposób
7ochem
0

To nie odpowie na pytanie. Ale może pomóc przyszłym pracownikom Google.

otwarty vendor/magento/module-developer/Model/TemplateEngine/Plugin/DebugHints.php (testowany w 2.3.2)

napisz ten kod wewnątrz afterCreatefunkcji: (na początku, powyżej linii kodu sklepu)

if(isset($_GET['shreyasPathHints']) && $_GET['shreyasPathHints'] == 'on'){
    return $this->debugHintsFactory->create([
        'subject' => $invocationResult,
        'showBlockHints' => 1,
    ]);
}

Teraz możesz otworzyć dowolną stronę Magento i dołączyć ?shreyasPathHints=ondo adresu URL. Nie trzeba uruchamiać żadnych poleceń.

PS Zdecydowanie odradzam tę metodę. Używaj go na własne ryzyko. Do użytku tylko w systemie lokalnym.

shreyas d
źródło
0

Kilka z tych odpowiedzi pokazuje użycie parametru

Od jakiegoś czasu ta funkcja została wbudowana w 2.3

Sklep> konfiguracja> zaawansowane> programista

https://github.com/magento/magento2/blob/7aa94564d85e408baea01abc5315a0441401c375/app/code/Magento/Backend/etc/adminhtml/system.xml#L126-L133

                <field id="template_hints_parameter_value" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Parameter Value</label>
                    <depends>
                        <field id="*/*/template_hints_storefront">1</field>
                        <field id="*/*/template_hints_storefront_show_with_parameter">1</field>
                    </depends>
                    <comment>Add the following parameter to the URL to show template hints ?templatehints=[parameter_value]</comment>
                </field>
Dominic Xigen
źródło