Где в Magento 2 есть подсказки к шаблонам?

36

Просто начал играть с Magento 2.

Может кто-нибудь сказать мне, где я могу найти параметр «Подсказки к шаблону пути», который раньше был в System> Configuration> Developer> Debug ?

Jimmery
источник
1
Вот одно расширение в github, которое позволяет вам на лету включать подсказки пути к шаблону, просто используя строку запроса (? Tp = 1): bit.ly/EasyTemplatePathHInts-Github
MagePsycho

Ответы:

55

Вы можете видеть только некоторые настройки в developer mode. Поэтому прежде всего проверьте, что вы находитесь в режиме разработчика, если нет, то запустите эту команду php bin/magento deploy:mode:set developerв rootкаталоге.

Затем перейдите в админ-панель:

Для внешнего интерфейса:

Store> «Конфигурация»> «Дополнительно»> «Разработчик»> «Отладка»> «Подсказки по включенному пути шаблона для витрины магазина»> «Да»


Для администратора:

Store> «Конфигурация»> «Дополнительно»> «Разработчик»> «Отладка»> «
Подсказки по включенному пути шаблона для администратора»> «Да»

Ракеш Джесадия
источник
Я включил, но не смог увидеть подсказки ни на интерфейсе, ни на панели администратора
siddhesh
2
Обратите внимание, что этот пункт меню отображается только в режиме разработчика. php bin / magento deploy: mode: set developer
Андреас Ридмюллер,
@rakesh не могли бы вы помочь мне в этом? magento.stackexchange.com/questions/246502/…
Нагараджу К
Я следил за вашим сообщением, которое вы по умолчанию выбираете
K
Не уверен, что это все еще верно для 2.2.6, и будет использовать параметр командной строки n98.
Камдиксон
20

Перейти к админу

Для внешнего интерфейса:

Магазины> Конфигурация> Дополнительно> Разработчик> Отладка> Подсказки по включенному пути шаблона для Storefront> Да

Для администратора:

Магазины> Конфигурация> Дополнительно> Разработчик> Отладка> Подсказки по включенному шаблону для администратора> Да

МинакшиСундарам Р
источник
18

Вы можете сделать это двумя способами:

  1. Используя cli:

Перейти к проектированию корневого каталога в командной строке и запустить команду ниже

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. зайдите в админ бэкэнд:

    Store> «Конфигурация»> «Дополнительно»> «Разработчик»> «Отладка»> «Подсказки по включенному пути шаблона для витрины магазина»> «Да»

    Магазины> Конфигурация> Дополнительно> Разработчик> Отладка> Подсказки по включенному шаблону для администратора> Да

    Магазины> Конфигурация> Дополнительно> Разработчик> Отладка> Включенные подсказки путей к шаблонам для добавления имен блоков в подсказки> Да

введите описание изображения здесь

Надеюсь, это поможет некоторым продлить.

Прамод Хараде
источник
Спасибо @Pramod Kharade, вы можете увидеть подсказки в производственном режиме таким образом?
YorkieMagento
10

Если вы используете скрипт n98-magerun2 с https://github.com/netz98/n98-magerun2

Запустите следующее из корня сайта, чтобы включить подсказки

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

А это отключить

n98-magerun2.phar dev:template-hints --off
Райвис Деюс
источник
2
enable / disable не является допустимым аргументом для передачи, поэтому не будет делать, как вы описали. Функция будет переключаться без этого аргумента. Правильный аргумент для передачи - это код магазина. github.com/netz98/n98-magerun#template-hints
Тиш
Технически это правильно, код магазина defaultдобавляется ... по умолчанию. :) и в ситуациях, когда нужен админ, adminиспользуется. Большинство магазинов, как правило, используют один магазин / веб-сайт. n98-magerun хорошо справляется с задачей определения вашего представления по умолчанию: github.com/netz98/n98-magerun/blob/… Если вы пытаетесь настроить таргетинг только на нестандартный код магазина, тогда аргумент yes потребуется, но без все еще технически НЕ недействительным.
B00MER
7

Если вы подключены к базе данных, вы можете включить, выполнив ниже запрос,

Для внешнего интерфейса:

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

Для администратора:

update core_config_data set value = 1 where path = 'dev/debug/template_hints_admin'
Ведущий разработчик
источник
это не в magento2
Sushivam
Это будет работать и для Magento 2. проверьте SELECT * FROM core_config_data` WHERE pathLIKE "% dev / debug%" `
ведущий разработчик
Magento <2.2 не имеет dev:template-hints:[enable,disable], так что это то, что вам нужно использовать из CLI для этой версии ..
jojman
7

С помощью командной строки мы также можем отключить / включить подсказку пути в Magento 2.2

Для включения

php bin/magento dev:template-hints:enable 

Для отключения

php bin/magento dev:template-hints:disable
монарх
источник
2

Если вы не беспокоитесь об использовании бесплатного расширения, я бы предложил следующее:

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

Ho_Templatehints расширяет стандартные подсказки шаблона Magento.

  • Легко доступны с мышечной памятью ?ath=1.
  • Показывает подсказки для шаблонов, абстрактных блоков (блоков), контейнеров и компонентов пользовательского интерфейса.
  • Отсутствие вмешательства в макет: использование контура css вместо границ других элементов HTML, чтобы оно не отображало макет.

Не совсем ответ на вопрос, но, надеюсь, полезный, если вы работаете с шаблонными подсказками или хотите отлаживать макеты / шаблоны.

sv3n
источник
0

Как и в Magento 1, аналогичным образом Magento 2 предоставляет дополнительную опцию «Включенные подсказки путей к шаблонам для администратора».

Перейти к администратору ->

Store -> «Конфигурация» -> «Дополнительно» -> «Разработчик» -> «Отладка» -> «Включение подсказок по шаблонам» для Storefront -> «Да»

Магазин -> Конфигурация -> Дополнительно -> Разработчик -> Отладка -> Включенные подсказки к шаблонам для администратора -> Да

7ochem
источник
2
Другие ответы уже освещались таким образом
7
0

Это не ответит на вопрос. Но это может помочь будущим гуглерам.

Открыть vendor/magento/module-developer/Model/TemplateEngine/Plugin/DebugHints.php(проверено в 2.3.2)

напишите этот код внутри afterCreateфункции: (в начале, над строкой кода магазина)

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

Теперь вы можете открыть любую страницу Magento и добавить ?shreyasPathHints=onк URL. Нет необходимости запускать какие-либо команды.

PS Я настоятельно не рекомендую этот метод. Используйте его на свой страх и риск. Только для использования в локальной системе.

шреас д
источник
0

Некоторые из этих ответов демонстрируют использование параметра

Эта функция была встроена в 2.3 на некоторое время

Магазин> Конфигурация> Дополнительно> Разработчик

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>
Доминик Ксиген
источник