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

Magentoテーマの作成、変更、構成に関する質問

1
カスタムモジュールなしで全ページキャッシュをホールパンチする方法
全ページキャッシュはセッションに基づいているようです。クロムでシークレットウィンドウを開いてページの1つにアクセスすると、キャッシュが温められ、2番目のページの読み込みがはるかに速くなりますが、そのウィンドウを閉じて新しいシークレットウィンドウを開くと、ページはもう全ページキャッシュ、再度ウォームアップする必要があります。これは、ユーザーにカートの内容を表示するサイドバーが原因であると考えています。 そのhtmlを新しいphtmlファイルに移動し、レイアウトxmlブロックを二乗して、今、cache.xmlファイルで作業しています... cache.xmlで見つかったすべての例はモジュールを参照していますが、レイアウトxmlブロックにモジュールを使用せず、コア/テンプレートを使用しました... モジュールやモデルを必要としないxmlのキャッシュブロックに誰かが光を当てる可能性はありますか?

4
Magento2.1.0のエラーが表示されます必須パラメーター 'theme_dir'は、管理者で製品を保存中に渡されませんでした
このエラーに直面しています。管理者で製品を保存しようとすると、必須パラメーター「theme_dir」が渡されませんでした。ストアに割り当てられたテーマ構成を確認しました。最近、2.0.7から2.1.0にアップグレードしました。また、テーマディレクトリregistration.phpファイルが存在することを確認しました。誰もがこの問題に遭遇しました。

2
Magento 2のview.xmlファイルの「exclude」タグは何をしますか
Magento 2の「空白」テーマには、次のタグ階層が含まれています。 <exclude> <item type="file">Lib::jquery/jquery-ui-1.9.2.js</item> <item type="file">Lib::jquery/jquery.ba-hashchange.min.js</item> <item type="file">Lib::jquery/jquery.details.js</item> <item type="file">Lib::jquery/jquery.details.min.js</item> <item type="file">Lib::jquery/jquery.hoverIntent.js</item> <item type="file">Lib::jquery/jquery.min.js</item> <item type="file">Lib::mage/captcha.js</item> <item type="file">Lib::mage/dropdown_old.js</item> <item type="file">Lib::mage/list.js</item> <item type="file">Lib::mage/loader_old.js</item> <item type="file">Lib::mage/webapi.js</item> <item type="file">Lib::moment.js</item> <item type="file">Lib::requirejs/require.js</item> <item type="file">Lib::date-format-normalizer.js</item> <item type="file">Lib::legacy-build.min.js</item> <item type="directory">Lib::modernizr</item> <item type="directory">Lib::tiny_mce</item> <item type="directory">Lib::varien</item> <item type="directory">Lib::jquery/editableMultiselect</item> <item type="directory">Lib::jquery/jstree</item> <item type="directory">Lib::jquery/fileUploader</item> <item type="directory">Lib::css</item> <item type="directory">Lib::lib</item> <item …
17 magento2  theme 

4
現在のスキンURL
現在のテーマのスキンURLを取得したい。現在、Magentoの「rwd」テーマで作業しています。 そして、以下のコードを使用してスキンURLを取得しています。 Mage::getDesign()->getSkinUrl(); これにより、URL http:// localhost / magento / skin / frontend / default / default /が返されます。 しかし、私は次のようなURLが必要です:http:// localhost / magento / skin / frontend / rwd / default / 私を助けてください。
17 magento-1  theme  skin 

3
Magento2デザインフォールバックロジック
Magento 1.xの設計フォールバックロジックはすでに知っています。 現在のパッケージ/現在のテーマ 現在のパッケージ/デフォルトのテーマ 基本パッケージ/デフォルトテーマ 今。テーマ、レイアウト、テンプレートファイルのMagento 2.xの設計フォールバックロジックとは何ですか? 簡単に説明してください。

2
Magentoテンプレートを修正する正しい方法/アプローチは何ですか?
正しいアプローチを提案してください。ユーザーがボタンをクリックしたときに「友人にメール」ページをポップアップウィンドウにカスタマイズしたい(この製品をメールで送信)。テンプレートヒントを有効にすると、ボタンが次のようにレンダリングされることがわかりました。 frontend / rwd / default / template / catalog / product / view / sharing.phtml 対応するレイアウトファイルはcatalog.xml(frontend / rwd / default / layoutにあります) だから私は、次のコードlocal.xmlでcatalog.xml存在する同じフォルダにを作成しました(単に「デバッグ」するtest.phtml代わりにsharing.phtml、 <?xml version="1.0"?> <layout version="0.1.0"> <default> <catalog-product-view> <reference name="content"> <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"> <block type="catalog/product_view" name="product.info.sharing" as="sharing" template="catalog/product/view/test.phtml"/> </block> </reference> </catalog-product-view> </default> </layout> しかし、何も起こりません。既存のファイルxmlやphtmlファイルを変更せずに、テーマのデフォルトのデザインを変更(上書き)する方法を意味しますか?

7
Magento 2で.phtmlファイルをオーバーライドする方法
製品の詳細ページをカスタマイズしたいので、次の場所にあるいくつかの.phtmlファイルをオーバーライドする必要がありました。 だから、私は知りたい、または.phtmlファイルをオーバーライドする方法vendor\magento\module-catalog\view\frontend\templates\productvendor\magento\module-theme\view

2
Magento 2でテーマの親を更新する正しい方法
Magento 2では、テーマのtheme.xmlファイルで親テーマを指定できます。 <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Theme Title</title> <parent>Package/base-theme</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> Magentoが初めてテーマを見ると、この値を使用parent_idしてthemeテーブルにaを設定します。これは、テーマの親がどこにいるかの真実の源です。 ただし、テーマをシステムに追加した後にこの値を変更しようとすると、Magentoはparent_id列の更新に失敗し、インスタンス化されたMagento\Theme\Model\Themeオブジェクトには元の親テーマが残ります。(キャッシュをクリアしても。) parent_id値を手動で変更することでこれを修正できます-これはハックのようです。parent_id通常、Magentoのコアコードのどこに設定されていますか。また、これをトリガーするユーザーアクションは何ですか?すなわち、Magentoに「このテーマをリロードしてください」と伝える方法はありますか

3
local.xml以外のローカルテーマレイアウトXMLファイルはありますか?
次のファイルを作成および編集して、テーマを作成しました。 frontend/mypackage/default/layout/local.xml ストアビュー "site1"があり、 "mypackage"の既定のlocal.xmlで例外を作成するため、このファイルを作成しました。 frontend/mypackage/site1/layout/local.xml ただし、このファイルを作成するとすぐに、Magentoはデフォルトのlocal.xmlの変更をスキップします。 Magentoにデフォルトのlocal.xmlを使用し、site1のlocal.xmlの変更をそれに追加するように指示するにはどうすればよいですか?

4
v2.1でブロックをオーバーライドする方法
Magento 2.1のTopmenuブロックをオーバーライドしようとしていますが、そのためのガイドが見つかりません。私がここや他の場所で見つけたものはすべて、異なるフォルダ構造を使用しているように見えるバージョン2.0にのみ適用されるようです。 カスタムテーマの現在のフォルダー構造はapp/design/frontend/Vendor/theme_nameです。この中に、登録、テーマ、および作曲家のファイルと、さまざまなモジュールのフォルダー(例:Magento_Themeおよび)がありMagento_Searchます。 私が理解していることetc/di.xmlから、ここから編集された以下のようなファイルで始める必要があります: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Theme\Block\Html\Topmenu" type="[Namespace]\[Module]\Block\Html\Topmenu" /> </config> 私はまた、次のステップがBlock/Html/Topmenu.php以下のようなファイルを追加することであることも理解しています(再び上記のソースから編集): namespace [Namespace]\[Module]\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, $limit) { } } しかし、それは私がのために使うべきものを私に明らかではない[Namespace]と[Module]、あるいはどここれらのファイルを配置します。私は、ベンダーとテーマ名を使用してみました、と置いてきたetcとBlockのフォルダをapp/design/frontend/Vendor/theme_name、同様にそれらを置くことapp/design/frontend/Vendor/theme_name/Magento_Theme、に名前空間を修正Vendor\theme_name\Magento_Theme\Block\Htmlしますが、効果がありませんどちらも。 バージョン2.1でTopmenuブロックをオーバーライドするために(および他のブロックを推論するために)私が何をする必要があるかを正確に説明できる人がいれば幸いです。 補遺 Khoa TruongDinhの回答を試みましたが、影響はありませんでした。次のファイルを使用しました。 app/code/Vendor/MagentoTheme/Block/Html/Topmenu.php <?php namespace Vendor\MagentoTheme\Block\Html; class Topmenu extends \Magento\Theme\Block\Html\Topmenu { protected function _addSubMenu($child, $childLevel, $childrenWrapClass, …

6
Magento 2のチェックアウトプロセスから会社フィールドを削除するにはどうすればよいですか?
Magento 2のチェックアウトプロセスから会社フィールドを削除するにはどうすればよいですか?テンプレートを探していましたが、見つかりませんでした。 更新:レイアウトまたはテンプレートを使用してこのフィールドを削除する方法はありますか?

1
パッケージ内の複数のlocal.xmlレイアウトファイル
パッケージには2つのテーマがあるとします。 ベース(デフォルトとして設定) 子(メインテーマとして設定) 両方ともレイアウトフォルダーにlocal.xmlが含まれています-子テーマのlocal.xmlのみがロードされるため、ベースlocal.xmlのCSS、JS、またはレイアウトの更新はロードされません。 page.xmlを使用せずに(したがって、local.xmlと同じ機能を継承できるように)、BaseとXMLの両方に対して呼び出されるXMLファイルを作成するにはどうすればよいですか? これには、使用可能なxmlファイル(例:base-local.xml)を追加するという唯一の目的でモジュールを構築する必要がありますか?
13 magento-1  theme 

2
レイアウト更新用のCMS XMLハンドル
cmsハンドルを使用してcmsページのレイアウトを更新しようとしたいくつかのシナリオがありました。たとえば、ルートを参照してページテンプレートを設定するcms_index_indexハンドルを使用しようとしました。これは失敗し、ホームページのcmsページの表示設定で管理システムを介してこのレイアウトを更新する必要がありました。 また、cms_pageハンドルを使用して、参照にブロックを追加しようとしました。これも失敗し、管理システムを介してレイアウトの更新を実装する必要がありました。 ルートテンプレートをcmsページに割り当てることはできないことを読みました。それは正しいですか、誰でもその理由を説明できますか? また、CMSハンドルがleft、right、rootなどの標準参照を使用できるようにする方法があるのだろうかと思いました。私は頭やコンテンツなどをうまく参照できるようです。


1
Magento 2カスタムテーマレイアウトxmlおよびcssが機能しない
新しいテーマを作成しましたが、問題なく機能していましたが、数日後、機能していないものがあることに気付きました。 default_head_blocks.xmlが、含まれているcssファイル(ホストと外部の両方)を取得しなくなった default.xmlは親のものを上書きしていません。 何が原因なのかわかりません。/ var /フォルダーと/ pub / static / frontend /を削除してみました
12 layout  theme  css 

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