タグ付けされた質問 「template」

フロントエンドまたはバックエンドでの表示に使用されるすべての `phtml`ファイルを含むフォルダー。

2
Magento 2 @escapeNot認証済み
このコメント/* @escapeNotVerified */は、Magento2のテンプレートファイルで頻繁に見られます。 特別な意味がありますか? これに用途はありますか? 例: https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/list.phtml#L23 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/image_with_borders.phtml#L10 https://github.com/magento/magento2/blob/2.1/app/code/Magento/Catalog/view/frontend/templates/product/gallery.phtml#L12 ここでいくつかのページに進むことができます。


5
テンプレート上のシンボリックリンクはセキュリティ上の問題ですか?はいの場合、なぜですか?
Magentoは、シンボリックリンク経由でテンプレートを使用しないことをお勧めします。 Advanced > Developer > Template Settings > Allow Symlinks 警告!この機能を有効にすることは、潜在的なセキュリティリスクを表すため、実稼働環境では推奨されません。 今日まで、私はここでリスクを見ることはできません。 リスクは何ですか?


3
レイアウトXMLで条件付きでブロックを表示/非表示
MagentoのレイアウトXMLに条件付きで(管理パネルの設定に応じて)ブロックを追加する方法は? configがアクションに対して真であるかどうかを確認できます。以下の例でsample/config/show_toplinksは、管理パネル(System-> Configuration)の設定がtrueの場合、テンプレートファイルlinks.phtmlがトップリンクのレンダリングに使用されます。sample/config/show_toplinksがfalseの場合、デフォルトのテンプレートが使用されます。 <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> </reference> この回避策はWebのどこかにありました。次のように、空のテンプレートをトップリンクのデフォルトテンプレートとして設定できます。 <reference name="top.links"> <action method="setTemplate" ifconfig="sample/config/show_toplinks"> <template>page/template/links.phtml</template> </action> <!-- OR set completely empty template --> <action method="setTemplate"> <template>page/template/empty_template_for_links.phtml</template> </action> </reference> この場合、sample/config/show_toplinksがtrueの場合、テンプレートlinks.phtmlが使用され、トップリンクが表示されます。しかし、場合sample/config/show_toplinksではfalse、その後、empty_template_for_links.phtmlテンプレートが使用され、それが任意のHTMLを返さないとトップリンクが表示されませんので、そのテンプレートは、完全に空です。 管理パネルの構成に応じて、条件付きでブロックを表示または非表示にする他の方法はありますか? この回避策は安全ですか? これにより、予期しないエラーが発生する可能性がありますか? 編集: すべての回答に基づいて、Rick Kuipersのソリューションが私の場合に最も便利に見えると思います。しかし、別の関連する質問があります: <block type="core/template" name="my_block" template="my/block.phtml" /> <!-- ...add more blocks here --> <reference …
32 template  layout  blocks  xml 


4
Magento 2のテーマ-最初から始める
皆さんの中には、Magento 1のテーマに関する最初からテーマに関するトピックを読んでいる人もいるかもしれません。テーマ-最初から始める Magento 2のテーマをゼロから開発するためのベストプラクティスは何でしょうか? ネイティブlumaまたはblankテーマを使用してビルドしますか?または他に何か? テーマの開発に役立つ拡張機能を使用していますか? テーマをゼロから開発する場合、どの手順に従いますか?

2
Magento 2テンプレート:「$ block」または「$ this」を使用しますか?
Magento 2では、$this変数はテンプレートのブロックオブジェクトを参照しなくなりました。テンプレートクラスを参照します Magento\Framework\View\TemplateEngine\Php ただし、このテンプレートクラスにはpassthrough __callメソッドがあります #File: vendor/magento/framework/View/TemplateEngine/Php.php public function __call($method, $args) { return call_user_func_array([$this->_currentBlock, $method], $args); } これにより、メソッド呼び出しが実際のブロックに到達するようになります。また、phtmlテンプレートから保護されたメソッドを呼び出せない理由も説明します。 ただし、これに加えて、すべての(と思う?)テンプレートには、$blockpopulated という名前の変数があり、これは親ブロックオブジェクトも参照します。これはMagentoのリストテンプレートで使用中です。 #File: vendor/magento/module-catalog/view/frontend/templates/product/list.phtml //... $_productCollection = $block->getLoadedProductCollection(); どこ$block変数が使用されますが、明示的に定義されることはありません。 上記の違い以外に、あるテクニックを他のテクニックと使用することの間に違いはありますか?すなわち、両方を実行し、同じオブジェクト$blockを$this->currentBlock参照しますか?


13
テンプレートで製品の完全な画像URLを取得する
動的な製品を表示するための静的ブロックを作成しようとしています。これは、すべての子カテゴリを取得し、各カテゴリの各製品の画像を印刷することになっているコードです。 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); ?><ol><?php foreach ($category->getChildrenCategories() as $child_category) { ?><li> <ul><?php foreach ($child_category->getProductCollection() as $product) { ?><li><img src="<?php echo $product->getImage();?>"/><li><?php } ?></ul> </li><?php } ?></ol> img srcsが例として「/a/b/ab001.jpg」のみであり、フルパスではなく「/ pub / media / catalog / product / cache / 1 / small_image / 240x300 / abc123def456 / …


4
カスタムモジュールを使用してHTMLファイルをオーバーライドする方法
Magento 2で支払い方法のカスタムモジュールを開発しています。現在、ベンダーディレクトリからcc-form.htmlを使用しており、モジュールは正常に動作しています。以下のパスを参照してください。 vendor / magento / module-payment / view / frontend / web / template / payment / cc-form.html HTMLファイルをオーバーライドする方法はありますか? 注:カスタム拡張を使用してオーバーライドしたいと思います。以下のパスを参照してください。 app / code / Namespace / Module / view / frontend / web / template / payment / cc-form.html 任意の助けをいただければ幸いです。ありがとうございました!

2
magento2でのページファクトリクラスの使用
\Magento\Framework\View\Result\PageFactoryコンストラクターに挿入された結果ファクトリクラスを使用してMagento2でカスタムモジュールページをレンダリングし、表示するページを作成する目的は何ですか $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); Magento 1.xのアプローチと同じように、以下のような表示を行うのではなく、 $this->_view->loadLayout(); $this->_view->renderLayout();


5
Magento2:テンプレートファイルでメディアURLを取得(オブジェクトマネージャーを直接呼び出すことなく)
Media URLテンプレートファイルの取得方法 私が見つけた解決策はすべて、Object Managerを直接呼び出すことです。もう1つの懸念は、ベストプラクティスとしてオブジェクトマネージャーを直接呼び出すことはできますか?(ほとんどのソリューションでオブジェクトマネージャーを使用しているため)

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