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

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

1
カタログ製品一覧ページでprice.phtmlのレンダリングはどのように行われますか?
カタログ製品一覧ページのテンプレートファイルはlist.phtmlです。カテゴリ内のすべての製品のレンダリングがforeachループを使用して行われる場所。 のレンダリングについて混乱していますprice.phtml。ハンドルにブロックがないため<catalog_category_default> 今、<?php echo $this->getPriceHtml($_product, true) ?>製品の価格を返します。 このメソッドはどのようにリンクされていprice.phtmlますか?

1
テーマテンプレートを使用しないメッセージブロック
メッセージブロックのphtmlファイルを変更しようとしています。基本テーマで見つけて、template/core/messages.phtmlそれを自分のテーマにコピーして、変更を加えました。私の変更は表示されなかったため、ベースファイルのソースを変更しようとしましたが、変更はまだ適用されませんでした。 このテンプレートファイルはどこにありますか、またはどのように上書きできますか?

1
いつ、どのようにphtmlテンプレートがview_preprocessedで生成されますか?
でvar/view_preprocessed/html、コアモジュールから、およびカスタムモジュールから、多くのphtmlファイルが生成されています。これらはすべて空白が削除された使用済みテンプレートのようです。 Alan KentがGruntでMagento 2 phtmlファイルを更新するにはどうすればいいですか?: PHTMLファイルを「展開」することはありません。これらは、レイアウトファイルのブロックによって参照され、サーバー側で処理されます。したがって、「うなり声」はここでは関係ありません。また、静的コンテンツの展開も同様に関係ありません。 また、静的コンテンツの展開と不快なワークフローを分析したところ、テンプレートに関連するものは何も見つからなかったため、これはまだ当てはまると思います。 しかし、これらのファイルはいつ生成されますか?そして実際にそこで何が起こっているのか、そしてその理由は?

1
getChildHtmlとgetBlockHtmlの違いは何ですか
あらすじ 違いは何であるgetChildHtmlとはgetBlockHtml? テンプレートでcms / blockタイトルを取得するにはどうすればよいですか? 基本的にフッターを自分のフッターに置き換え、自分のフッターを設定しました。<?= $this->getChildHtml('...') ?>これは、使用するまで機能しませんでした<?= $this->getBlockHtml('...') ?>。 レイアウトXML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> テンプレート(機能しません): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> テンプレート(作品): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div> </div> </footer> 解決: 最初に、次の方法でフッターをオーバーライドする必要がありlocal.xmlました。 <default> …

2
Magento2でカスタムホームページテンプレートを作成する
あなたが知っているように、magento2には1カラム、2カラム左、2カラム右、3カラムなどのレイアウトテンプレートがあり、Magento2でカスタムホームページレイアウトテンプレートを作成したいので、いくつかのチュートリアルに従ってモジュールとファイルを作成しますそれらのリンクは機能していませんが、cmsページ->デザインタブで「ホームページ」レイアウトを取得できません。 私は以下のすべてのリンクをたどっていますが、どれも機能していないため、適切な解決策を持っている人は誰でも共有してください。 最初のリンク 2番目のリンク 3番目のリンク フォースリンク Abloveすべてのソリューションが機能していません。

4
Magento 2-最近表示したウィジェットにスリックスライダーを適用する方法
コードを作成しましたが、最近表示した製品にスライダーが表示されません。 これが私のコードです- 次のリンクからスリックjsとcssをダウンロードしました。http ://kenwheeler.github.io/slick/ 次に、私は次のことを行いました- ステップ1 - slick.min.jsとslick.jsをコピー app / design / frontend / _YOUR_VENDOR _ / _ YOUR_THEME_ / web / js / ステップ2 - requirejs-config.jsファイルを作成します app / design / frontend / _YOUR_VENDOR _ / _ YOUR_THEME_ / web / requirejs-config.jsに次のコードを追加 var config = { paths: { slick: 'js/slick' …

1
Magento 2:チェックアウトのストリートフィールドにプレースホルダーテキストを追加する方法
バックエンドでは、住所を3行に設定しました。 各フィールドに異なるプレースホルダーを配置したいと思います。 通り 建物/アパート 範囲 このようにして、ユーザーはより構造化された方法でデータを入力できます。 同様の質問はここにあります: Magento 2-レイアウトxml / ui引数を使用してチェックアウトフォームの住所に影響を与える方法 ただし、回答は、住所フィールドにプレースホルダーを含めるためのソリューションを提供しません。 私が達成したいのは、各住所フィールドに異なるプレースホルダーを設定することです。 私のコード: app / code / Jsp / Placeholder / etc / module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Jsp_Placeholder" setup_version="2.0.0" /> </config> app / code / Jsp / Placeholder / registration.php: <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Jsp_Placeholder', __DIR__ ); …

2
カスタムモジュールからコアテンプレートファイルを上書きする方法
2つのファイルを上書きしたい。つまり、view.phtmlおよびprint.phtmlの販売注文です。 (パス:app/design/frontend/base/default/template/sales/order/) app/design/frontend/base/default/template/<My Module Name>/sales/order/コアview.phtmlとprint.phtmlファイルが上書きされないようにパスを作成するモジュールを作成しています。 このタスクを達成する方法を教えてください。

4
Magento 2:「名前」のないブロックのテンプレートを変更する方法
カスタムテンプレートでブロックのテンプレートを上書きするように変更したい。ただし、「名前」はなく、「as」のみがあります。私がオーバーライドしたいのは: <block class="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer" as="default" template="order/view/items/renderer/default.phtml"/>

2
Magento 2:ヘルパーの適切な使用
テンプレートファイルで以下を使用できるようにするために、ヘルパークラスを宣言する人がますます増え始めています。 $this->helper('Path/To/Helper/Class')->customMethod(); この種のコードを使用すると、オブジェクトマネージャーを直接使用しないという制限を回避できますが、これらのヘルパーでブロックコードになるコードが表示される傾向があります。 だからここに私の質問があります: ヘルパークラスに何を書けばよいですか? テンプレートでヘルパーメソッドを使用するのはどの場合に適切ですか。

3
Magento2のモジュールを介してテンプレートを上書きする方法
モジュールを作成していて、テンプレートを上書きしたいapp/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml。 これはモジュールで可能ですか(テーマではありません) 残念ながら、これはhttps://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Blockにハードコードされているため、レイアウトXMLを介してモジュール名を変更するのは簡単ではないようです。 /Adminhtml/Product/Edit/Tab/Options.php#L21

2
さまざまなエスケープ方法の使用
vendor/magento/framework/Escaper.php(主に)テンプレート内で使用されるいくつかの便利なセキュリティメソッドを含むクラスに気づきました。それらのいくつかは非常に一般的ですが(escapeHtml())、それらのいくつかは遭遇するのが難しいです。 どのような方法でescapeXssInUrl()実際に行うのですか? メソッドの場合escapeJsQuote()-これらの引用が見つかる場所はどこですか?jsテンプレート内のみインライン? すべての方法を使用する必要があるときに、誰かが明確な説明をしていますか(実際の例)? 違いは何であるescapeUrl()とescapeXssInUrl()優れたセキュリティ及び第二の1つの助成金私たちの場合は、なぜ常にだけではなく、HTML文字をエスケープ秒1を使わないのでしょうか? escapeQuote()たとえば、このような状況で変数をエコーするために使用する必要が<div value="<?php echoあります[ここ?] $value?>"></div>?

1
Magento 2カスタムテンプレートとReactJS
カスタムMagentoテンプレートを作成するときにReactJSを使用した経験がある人はいますか?または、それが実行可能かどうか誰かが知っていますか? ReactJSを利用して単一ページのウェブサイトを作成したいと考えています。

1
ロードするカスタムフロントエンドAjaxレイアウトを取得できません
すべての適切なハンドルを特定するのは常に難しいので、ここで我慢してください。私はGoogle、SEを精査し、無数のバリエーションを試しましたが、運がありませんでした。(そして、はい、私はここでテクニックを使用しました:レイアウトの読み込みのデバッグ、しかし出力をどうするかわかりません。 問題:コントローラーがロードされます。レイアウトにはありません。 のページにアクセスすると localhost/magento/mymodule/ajax/cart 'HERE!'に似ています。getLayoutsのvar_dumpは以下を生成します。 array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } コード カスタムコントローラー: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 設定ファイル: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …


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