Où sont les indices de chemin de modèle dans Magento 2?


36

Je viens de commencer à jouer avec Magento 2.

Quelqu'un peut-il me dire où se trouve l'option "Conseils de chemin de modèle" qui était auparavant dans Système> Configuration> Développeur> Débogage ?


1
Voici une extension dans github qui vous permet d'activer les indications de chemin de gabarit à la volée en utilisant simplement la chaîne de requête (? Tp = 1): bit.ly/EasyTemplatePathHInts-Github
MagePsycho

Réponses:


55

Vous ne pouvez voir que certains paramètres dans developer mode. Donc tout d’abord, vérifiez que vous êtes en mode développeur, sinon lancez cette commande php bin/magento deploy:mode:set developerdans le rootrépertoire.

Ensuite, allez au panneau d'administration:

Pour Front End:

Magasin> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour Storefront> Oui


Pour l'administrateur:

Magasin> Configuration> Avancé> Développeur> Débogage>
Conseils de chemin de modèle activés pour l'administrateur> Oui


J'ai activé, mais je ne suis pas en mesure de voir les allusions, ni sur le tableau de bord, ni sur le tableau de bord administratif.
siddhesh

2
Notez que cet élément de menu est visible en mode développeur uniquement. php bin / magento deploy: mode: développeur développeur
Andreas Riedmüller

@rakesh pouvez-vous m'aider s'il vous plaît? magento.stackexchange.com/questions/246502/…
Nagaraju K

J'ai suivi votre publication, que vous avez définie
Nagaraju K

Pas sûr que cela soit toujours vrai pour 2.2.6, et utilisera l'option de ligne de commande n98.
camdixon

20

Aller à l'administrateur

Pour Front End:

Magasins> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour Storefront> Oui

Pour l'administrateur:

Magasins> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour l'administrateur> Oui


18

Vous pouvez le faire de deux manières:

  1. En utilisant cli:

Allez vous projetez le répertoire racine en ligne de commande et exécutez la commande ci-dessous

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. aller au backend admin:

    Magasin> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour Storefront> Oui

    Magasins> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour l'administrateur> Oui

    Magasins> Configuration> Avancé> Développeur> Débogage> Conseils de chemin de modèle activés pour l'ajout de noms de blocs à des conseils> Oui

entrez la description de l'image ici

J'espère que cela aidera certains à s'étendre.



Merci @Pramod Kharade, pouvez-vous voir les astuces en mode production de cette façon?
YorkieMagento

10

Si vous utilisez le script n98-magerun2 à partir de https://github.com/netz98/n98-magerun2

Exécutez ce qui suit à partir de la racine du site Web pour activer les astuces.

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

Et ceci pour désactiver

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

2
activer / désactiver n'est pas un argument valide à passer, donc ne fera pas ce que vous avez décrit. La fonction basculera sans cet argument. Le bon argument à passer est le code du magasin. github.com/netz98/n98-magerun#template-hints
Tisch

Techniquement, c'est correct, le code du magasin defaultest ajouté par ... défaut. :) et dans les situations où admin est nécessaire, adminest utilisé. La majorité des magasins utilisent généralement une vue / un site Web. n98-magerun détecte également votre vue par défaut: github.com/netz98/n98-magerun/blob/… Si vous essayez uniquement de cibler un code de magasin autre que celui par défaut, alors, oui, l'argument sera requis, mais sans toujours techniquement PAS invalide.
B00MER

7

Si vous êtes connecté à la base de données, vous pouvez l'activer en exécutant ci-dessous la requête,

Pour Frontend:

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

Pour l'administrateur:

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

ce n'est pas dans magento2
Sushivam

Cela fonctionnera également pour Magento 2. Veuillez vérifier SELECT * FROM core_config_data`, WHERE pathLIKE '% dev / debug%' `
Développeur principal

Magento <2.2 n’a pas dev:template-hints:[enable,disable], alors c’est ce que vous devez utiliser à partir de la CLI pour cette version ..
jojman

7

Avec la ligne de commande, vous pouvez également désactiver / activer l'indicateur de chemin dans Magento 2.2.

Pour activer

php bin/magento dev:template-hints:enable 

Pour désactiver

php bin/magento dev:template-hints:disable

2

Si vous ne vous inquiétez pas pour utiliser une extension gratuite, je suggérerais celle-ci:

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

Ho_Templatehints étend les indicateurs de modèle Magento par défaut.

  • Facilement accessible avec mémoire musculaire ?ath=1.
  • Affiche des astuces pour les modèles, les AbstractBlocks (blocs), les conteneurs et les composants d'interface utilisateur.
  • Pas d'interférence de mise en page: Utiliser le contour css au lieu des bordures d'autres éléments HTML, de sorte que la mise en page ne disparaisse pas.

Pas vraiment une réponse à la question, mais heureusement utile si vous travaillez avec des astuces de modèles ou si vous souhaitez déboguer des layouts / templates.


0

Comme Magento 1 le fournissait, de la même manière, Magento 2 fournissait l'option supplémentaire "Conseils de chemin de modèle activés pour l'administrateur".

Aller sur admin ->

Magasin -> Configuration -> Avancé -> Développeur -> Débogage -> Conseils de chemin de modèle activés pour Storefront -> Oui

Store -> Configuration -> Avancé -> Développeur -> Debug -> Conseils de chemin de modèle activés pour Admin -> Oui


2
Les autres réponses déjà couvertes de cette façon
7ochem

0

Cela ne répondra pas à la question. Mais cela pourrait aider les futurs googlers.

Ouvert vendor/magento/module-developer/Model/TemplateEngine/Plugin/DebugHints.php(testé en 2.3.2)

écrivez ce code dans la afterCreatefonction: (au début, au-dessus de la ligne du storecode)

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

Maintenant, vous pouvez ouvrir n’importe quelle page Magento et l’ajouter ?shreyasPathHints=onà l’URL. Pas besoin d'exécuter des commandes.

PS je déconseille fortement cette méthode. Utilisez à vos risques et périls. Seulement pour être utilisé sur le système local.


0

Plusieurs de ces réponses démontrent l’utilisation de paramètres

Cette fonctionnalité est intégrée à la version 2.3 depuis un moment

Store> configuration> advanced> developer

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>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.