Dove sono i suggerimenti per i percorsi dei modelli in Magento 2?


36

Ho appena iniziato a giocare con Magento 2.

Qualcuno può dirmi dove posso trovare l'opzione "Suggerimenti percorso modello" che era in Sistema> Configurazione> Sviluppatore> Debug ?


1
Ecco un'estensione in github che ti consente di attivare al volo i suggerimenti del percorso del modello semplicemente usando la stringa di query (? Tp = 1): bit.ly/EasyTemplatePathHInts-Github
MagePsycho

Risposte:


55

Puoi vedere solo alcune impostazioni in developer mode. Quindi prima di tutto controlla di essere in modalità sviluppatore, altrimenti esegui questo comando php bin/magento deploy:mode:set developernella rootdirectory.

Quindi vai al pannello di amministrazione:

Per front-end:

Store> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per Storefront> Sì


Per l'amministratore:

Store> Configurazione> Avanzate> Sviluppatore> Debug>
Suggerimenti percorso modello abilitato per amministratore> Sì


Ho abilitato ma non riesco a vedere i suggerimenti sul pannello di frontend o di amministrazione
siddhesh,

2
Nota che questa voce di menu è visibile solo in modalità sviluppatore. php bin / magento deploy: mode: set developer
Andreas Riedmüller

@rakesh, puoi aiutarmi per favore in questo? magento.stackexchange.com/questions/246502/…
Nagaraju K

Ho seguito il tuo post che hai fornito per impostazione predefinita per le opzioni durante il caricamento della pagina prnt.sc/l8xn28
Nagaraju K

Non sono sicuro che ciò sia ancora vero per 2.2.6 e utilizzerà l'opzione della riga di comando n98.
Camdixon,

20

Vai all'amministratore

Per front-end:

Negozi> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per Storefront> Sì

Per l'amministratore:

Negozi> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per amministratore> Sì


18

Puoi farlo in due modi:

  1. Utilizzando cli:

vai alla directory principale del progetto sulla riga di comando ed esegui sotto il comando

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. vai al back-end dell'amministratore:

    Store> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per Storefront> Sì

    Negozi> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per amministratore> Sì

    Negozi> Configurazione> Avanzate> Sviluppatore> Debug> Suggerimenti percorso modello abilitato per Aggiungi nomi blocchi ai suggerimenti> Sì

inserisci qui la descrizione dell'immagine

Spero che questo possa aiutare alcuni a estendersi.



Grazie @Pramod Kharade, riesci a vedere i suggerimenti in modalità di produzione in questo modo?
YorkieMagento,

10

Se si utilizza lo script n98-magerun2 da https://github.com/netz98/n98-magerun2

Eseguire quanto segue dalla radice del sito Web per abilitare i suggerimenti

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

E questo per disabilitare

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

2
abilitare / disabilitare non è un argomento valido da passare, quindi non farà come hai descritto. La funzione verrà attivata senza tale argomento. L'argomento corretto da passare è il codice negozio. github.com/netz98/n98-magerun#template-hints
Tisch

Tecnicamente è corretto, il codice negozio defaultviene aggiunto per impostazione predefinita ... :) e nelle situazioni in cui è necessario admin, adminviene utilizzato. La maggior parte dei negozi di solito esegue una vista / sito Web del negozio. n98-magerun fa un buon lavoro rilevando anche la tua vista predefinita: github.com/netz98/n98-magerun/blob/… Se stai cercando di indirizzare solo un codice negozio non predefinito, allora sì l'argomento sarebbe richiesto, ma senza tecnicamente NON valido.
B00MER,

7

Se si è connessi al database, è possibile abilitare eseguendo la query di seguito,

Per frontend:

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

Per l'amministratore:

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

questo non è in magento2
Sushivam

Questo funzionerà anche per Magento 2. controlla SELECT * FROM core_config_data` WHERE pathLIKE '% dev / debug%' `
Lead Developer

Magento <2.2 non ha dev:template-hints:[enable,disable], quindi questo è quello che devi usare dalla CLI per quella versione ..
jojman

7

Con la riga di comando possiamo anche disabilitare / abilitare il suggerimento percorso in Magento 2.2

Per Abilita

php bin/magento dev:template-hints:enable 

Per Disabilitare

php bin/magento dev:template-hints:disable

2

Se non ti preoccupi di usare un'estensione gratuita, suggerirei questo:

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

Ho_Templatehints estende i suggerimenti del modello Magento predefinito.

  • Facilmente accessibile con memoria muscolare ?ath=1.
  • Mostra suggerimenti per modelli, blocchi astratti (blocchi), contenitori e componenti dell'interfaccia utente.
  • Nessuna interferenza di layout: utilizzo di css outline invece di bordi di altri elementi HTML, quindi non risolve il layout.

Non è davvero una risposta alla domanda, ma si spera utile se lavori con i suggerimenti sui modelli o vuoi eseguire il debug di layout / modelli.


0

Come fornito da Magento 1, allo stesso modo Magento 2 fornisce un'opzione aggiuntiva "Suggerimenti sul percorso dei modelli abilitati per l'amministratore"

Vai su admin ->

Store -> Configurazione -> Avanzate -> Sviluppatore -> Debug -> Suggerimenti percorso modello abilitato per Storefront -> Sì

Store -> Configurazione -> Avanzate -> Sviluppatore -> Debug -> Suggerimenti percorso modello abilitato per Admin -> Sì


2
Altre risposte già trattate in questo modo
7

0

Questo non risponderà alla domanda. Ma potrebbe aiutare i futuri googler.

Aperto vendor/magento/module-developer/Model/TemplateEngine/Plugin/DebugHints.php (testato in 2.3.2)

scrivere questo codice all'interno della afterCreatefunzione: (all'inizio, sopra la riga del codice di memoria)

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

Ora puoi aprire qualsiasi pagina di Magento e aggiungerla ?shreyasPathHints=onall'URL. Non è necessario eseguire alcun comando.

PS: scoraggio fortemente questo metodo. Usalo a tuo rischio e pericolo. Da utilizzare solo sul sistema locale.


0

Molte di queste risposte dimostrano l'uso del parametro

Questa funzione è stata integrata in 2.3 per un po 'di tempo

Store> configurazione> avanzato> sviluppatore

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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.