¿Dónde están las sugerencias de ruta de plantilla en Magento 2?


36

Acabo de empezar a jugar con Magento 2.

¿Alguien puede decirme dónde puedo encontrar la opción "Sugerencias de ruta de plantilla" que solía estar en Sistema> Configuración> Desarrollador> Depurar ?


1
Aquí hay una extensión en github que le permite activar las sugerencias de ruta de la plantilla sobre la marcha simplemente usando la cadena de consulta (? Tp = 1): bit.ly/EasyTemplatePathHInts-Github
MagePsycho

Respuestas:


55

Solo puede ver algunas configuraciones en developer mode. Entonces, antes que nada, verifique que esté en modo desarrollador, si no, ejecute este comando php bin/magento deploy:mode:set developeren el rootdirectorio.

Luego vaya al panel de administración:

Para Front End:

Tienda> Configuración> Avanzado> Desarrollador> Depuración> Sugerencias de ruta de plantilla habilitadas para escaparate> Sí


Para el administrador:

Tienda> Configuración> Avanzado> Desarrollador> Depuración>
Sugerencias de ruta de plantilla habilitadas para administrador> Sí


He habilitado pero no puedo ver sugerencias en el panel
frontal

2
Tenga en cuenta que este elemento del menú es visible solo en modo desarrollador. php bin / magento deploy: mode: set developer
Andreas Riedmüller

@rakesh, ¿puedes ayudarme en esto? magento.stackexchange.com/questions/246502/…
Nagaraju K

He seguido su publicación, que ha proporcionado de forma predeterminada la selección de opciones al cargar la página prnt.sc/l8xn28
Nagaraju K

No estoy seguro de que esto sea cierto para 2.2.6, y usará la opción de línea de comando n98.
camdixon

20

Ir a admin

Para Front End:

Tiendas> Configuración> Avanzado> Desarrollador> Depuración> Sugerencias de ruta de plantilla habilitadas para escaparate> Sí

Para el administrador:

Tiendas> Configuración> Avanzado> Desarrollador> Depuración> Sugerencias de ruta de plantilla habilitadas para administrador> Sí


18

Puedes hacerlo de dos maneras:

  1. Usando cli:

pasa al directorio raíz del proyecto en la línea de comando y ejecuta el comando debajo

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. ir al backend de administrador:

    Tienda> Configuración> Avanzado> Desarrollador> Depuración> Sugerencias de ruta de plantilla habilitadas para escaparate> Sí

    Tiendas> Configuración> Avanzado> Desarrollador> Depuración> Sugerencias de ruta de plantilla habilitadas para administrador> Sí

    Tiendas> Configuración> Avanzado> Desarrollador> Depurar> Sugerencias de ruta de plantilla habilitadas para agregar nombres de bloque a sugerencias> Sí

ingrese la descripción de la imagen aquí

Espero que esto ayude a algunos a extenderse.



Gracias @Pramod Kharade, ¿puedes ver las pistas en el modo de producción de esta manera?
YorkieMagento

10

Si usa el script n98-magerun2 de https://github.com/netz98/n98-magerun2

Ejecute lo siguiente desde la raíz del sitio web para habilitar sugerencias

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

Y esto para deshabilitar

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

2
activar / desactivar no es un argumento válido para pasar, por lo tanto, no hará lo que ha descrito. La función se alternará sin ese argumento. El argumento correcto para pasar es el código de la tienda. github.com/netz98/n98-magerun#template-hints
Tisch

Técnicamente es correcto, el código de la tienda defaultse agrega de forma predeterminada. :) y en situaciones donde se necesita administrador, adminse utiliza. La mayoría de las tiendas suelen ejecutar una vista de tienda / sitio web. n98-magerun hace un buen trabajo al detectar su vista predeterminada también: github.com/netz98/n98-magerun/blob/… Si está tratando de apuntar solo a un código de tienda no predeterminado, entonces sí, el argumento sería necesario, pero sin todavía técnicamente NO inválido.
B00MER

7

Si está conectado a la base de datos, puede habilitarlo ejecutando la siguiente consulta,

Para frontend:

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

Para el administrador:

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

esto no está en magento2
Sushivam

Esto también funcionará para Magento 2. compruebe SELECT * FROM core_config_data` WHERE pathLIKE '% dev / debug%' '
Desarrollador principal el

Magento <2.2 no tiene dev:template-hints:[enable,disable], así que esto es lo que necesita usar de CLI para esa versión ...
jojman

7

Con la línea de comando también podemos deshabilitar / habilitar la sugerencia de ruta en Magento 2.2

Para habilitar

php bin/magento dev:template-hints:enable 

Para deshabilitar

php bin/magento dev:template-hints:disable

2

Si no te preocupa usar una extensión gratuita, te sugiero esta:

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

Ho_Templatehints extiende las sugerencias de plantilla de Magento predeterminadas.

  • De fácil acceso con memoria muscular ?ath=1.
  • Muestra sugerencias para plantillas, bloques abstractos (bloques), contenedores y componentes de la interfaz de usuario.
  • Sin interferencia de diseño: el uso del esquema css en lugar de los bordes de otros elementos HTML, por lo que no ocupa el diseño.

Realmente no es una respuesta a la pregunta, pero espero que sea útil si trabaja con sugerencias de plantillas o si desea depurar diseños / plantillas.


0

Como Magento 1 proporcionó, de manera similar Magento 2 proporciona la opción adicional "Sugerencias de ruta de plantilla habilitadas para administrador"

Vaya a admin ->

Tienda -> Configuración -> Avanzado -> Desarrollador -> Depuración -> Sugerencias de ruta de plantilla habilitadas para escaparate -> Sí

Almacenar -> Configuración -> Avanzado -> Desarrollador -> Depurar -> Sugerencias de ruta de plantilla habilitadas para administrador -> Sí


2
Otras respuestas ya están cubiertas de esta manera
7ochem

0

Esto no responderá la pregunta. Pero podría ayudar a los futuros googlers.

Abierto vendor/magento/module-developer/Model/TemplateEngine/Plugin/DebugHints.php(probado en 2.3.2)

escriba este código dentro de la afterCreatefunción: (al principio, arriba de la línea del código de tienda)

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

Ahora, puede abrir cualquier página de Magento y agregarla ?shreyasPathHints=ona la URL. No es necesario ejecutar ningún comando.

PD: desaconsejo este método. Úselo bajo su propio riesgo. Solo para ser utilizado en el sistema local.


0

Varias de estas respuestas demuestran el uso del parámetro.

Esta característica se ha incorporado a 2.3 por un tiempo

Tienda> configuración> avanzado> desarrollador

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>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.