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 ?

Jimmery
la source
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

Rakesh Jesadiya
la source
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

MeenakshiSundaram R
la source
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.

Pramod Kharade
la source
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
Raivis Dejus
la source
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'
Développeur principal
la source
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
Monarque
la source
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.

sv3n
la source
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

7ochem
la source
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.

Shreyas d
la source
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>
Dominic Xigen
la source