Magento 2のテンプレートパスヒントはどこにありますか?


36

Magento 2で遊び始めたところです。

[ システム]> [構成]> [開発者]> [デバッグ ]にあった[テンプレートパスヒント]オプションの場所を教えてください。


1
クエリ文字列(?tp = 1)を使用するだけでテンプレートパスヒント
Github

回答:


55

一部の設定のみをで確認できますdeveloper mode。そのため、まず開発者モードになっていることを確認し、そうでない場合はディレクトリでこのコマンドphp bin/magento deploy:mode:set developerを実行しrootます。

次に、管理パネルに移動します。

フロントエンドの場合:

「ストア」>「構成」>「詳細」>「開発者」>「デバッグ」>「ストアフロントのテンプレート・パスのヒントを有効化」>「はい」


管理者向け:

「ストア」>「構成」>「詳細」>「開発者」>「デバッグ
」>「管理者用のテンプレート・パスのヒントを有効化」>「はい」


有効にしたが、フロントエンドまたは管理ダッシュボードのいずれかのヒントが表示されない
-siddhesh

2
このメニュー項目は開発者モードでのみ表示されることに注意してください。php bin / magento deploy:mode:set開発者
アンドレアスリードミュラー

@rakeshこれで私を助けてもらえますか?magento.stackexchange.com/questions/246502/...
NIPPU


2.2.6でもこれがまだ当てはまるかどうかわかりません。n98コマンドラインオプションを使用します。
カムディクソン

20

管理者に移動

フロントエンドの場合:

「ストア」>「構成」>「詳細」>「開発者」>「デバッグ」>「ストアフロントのテンプレート・パスのヒントを有効化」>「はい」

管理者向け:

「ストア」>「構成」>「詳細」>「開発者」>「デバッグ」>「管理者用のテンプレート・パスのヒントを有効化」>「はい」


18

次の2つの方法で実行できます。

  1. CLIの使用:

gotoコマンドラインでルートディレクトリを投影し、以下のコマンドを実行します

php bin/magento dev:template-hints:enable 

php bin/magento dev:template-hints:disable 
  1. 管理バックエンドに移動します。

    「ストア」>「構成」>「詳細」>「開発者」>「デバッグ」>「ストアフロントのテンプレート・パスのヒントを有効化」>「はい」

    「ストア」>「構成」>「詳細」>「開発者」>「デバッグ」>「管理者用のテンプレート・パスのヒントを有効化」>「はい」

    [ストア]> [構成]> [詳細]> [開発者]> [デバッグ]> [ブロック名をヒントに追加するためのテンプレートパスヒントを有効化]> [はい]

ここに画像の説明を入力してください

希望、これはいくつかの拡張に役立つだろう。



@Pramod Kharadeに感謝します。この方法でプロダクションモードのヒントを見ることができますか?
YorkieMagento

10

https://github.com/netz98/n98-magerun2のn98-magerun2スクリプトを使用する場合

Webサイトのルートから次を実行して、ヒントを有効にします

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

そしてこれは無効にする

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

2
enable / disableは渡すための有効な引数ではないため、説明したとおりには実行されません。関数はその引数なしでトグルします。渡す正しい引数は、店舗コードです。github.com/netz98/n98-magerun#template-hints
Tisch

技術的には正しいdefaultです。ストアコードはデフォルトで追加されます。:)および管理者が必要な状況でadmin使用されます。通常、大半の店舗では1つの店舗ビュー/ウェブサイトが実行されています。:N98-magerunはまたあなたのデフォルトのビューを検出する良い仕事をしgithub.com/netz98/n98-magerun/blob/...あなたは[はい]引数が必要とされるであろう、唯一の非デフォルト店舗コードをターゲットにしようとしている場合は、しかし、技術的に無効ではありません
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でも機能します。「%dev / debug%」のようなSELECT * FROM core_config_data` を確認してくださいpath
リードデベロッパー

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
  • テンプレート、AbstractBlocks(ブロック)、コンテナ、およびUIコンポーネントのヒントを表示します。
  • レイアウトの干渉なし:他のHTML要素の境界線の代わりにcssアウトラインを使用するため、レイアウトを変更しません。

質問に対する答えではありませんが、テンプレートのヒントを使用したり、レイアウト/テンプレートをデバッグしたりする場合に便利です。


0

Magento 1が提供したように、Magento 2は追加オプション「管理者用のテンプレートパスヒントを有効にする」を提供します

管理者に移動->

ストア->構成->詳細->開発者->デバッグ->ストアフロントのテンプレートパスヒントを有効化->はい

ストア->構成->詳細->開発者->デバッグ->有効化された管理者用テンプレートパスヒント->はい


2
他の回答はすでにこの方法でカバーされていました
7ochem

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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.