問題タブ [magento-layout-xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
magento - スクリプトと CSS を にフックするにはどうすればよいですか?
私が作成しているモジュールの問題は、それが一種の JavaScript スニペットを生成することです。そのため、アクションを使用してそれを HTML のセクションにフックすることはできません。なぜなら、アクションには JS ファイルが必要だからです (私が間違っている場合は修正してください)違う)。タグに JavaScript スニペットを挿入するには、どのような方法がありますか? ブロックを使用することを考えていましたが、ブロックの後に何を追加すればよいかわかりません。これはすべてのテーマで機能することを考慮する必要があります。
xml - Magento モジュール レイアウト xml の順序
Magento インストールでカスタム モジュールを使用しています。これは、レイアウト XML ファイルを使用して、すべてのページのヘッド セクションにいくつかの Javascript ファイルを追加します。
これは問題なく動作しますが、これらの JavaScript ファイルは、page.xml で既に宣言したファイルの後に追加する必要がありますが、XML ファイルは階層的ではなくアルファベット順に処理されるようです!
page/html_head ブロックを調べましたが、アイテムが含まれる順序を設定/変更するネイティブな方法はないようです。私のモジュールのXMLファイルからjavascriptファイルを削除してpage.xmlに配置せずに、page.xml javascriptが最初に追加されるようにする方法を知っている人はいますか?
magento - Magentoテンプレートのデフォルトレイアウトの拡張
デフォルトのレイアウトを拡張するページを追加しようとしています。コンテンツを.phtmlファイルに入れて、次のようにレイアウトを設定します。
残念ながら、これで得られるのは、コンテンツのないレイアウトだけです。コンテンツブロックを間違って挿入していると思いますが、それを機能させる方法がわかりません。
magento - MagentoでプログラムでJSを追加するにはどうすればよいですか?
JSファイルを条件付きおよびプログラムでブロックファイル内に追加する必要があります。私はこれらのコードで試しました:
ただし、設定に関係なく、このファイルはロードされません。条件を削除して、1つのファイルのみを明示的にロードしようとしましたが、それでも機能しません。私はここで何を間違えましたか?
css - バージョン間でMagentoの「prototype/windows / themes/magento.css」を含む
Magento管理コンソール全体でモデルウィンドウを有効にするMagento管理コンソール拡張機能があります。Magento 1.7では、工場出荷時のデフォルトのCSSファイルを次のように含めることができます
ただし、Magento 1.6では、このファイルはスキンフォルダーではなく、「js_css」フォルダーにあるため、これを使用する必要があります。
バージョンスニッフィングに頼ることなく、またファイルの独自のコピーを作成することなく、このファイルがMagentoのすべてのバージョンに適切に含まれていることを確認するためのエレガントで簡単な方法はありますか?
xml - Magentoモジュールレイアウトxmlの読み込み順序
次のようなレイアウトXMLを介してjQueryを含むカスタム拡張機能があります。
jQueryを使用する他の拡張機能は、モジュールの後にロードして、jQueryが最上位にとどまるようにする必要があります。
デフォルトでは、Magentoはすべてをアルファベット順にロードします。拡張機能の並べ替え順序を指定する方法はありますか?
1つの方法は、テーマをオーバーライドpage.xml
して手動でjQueryをヘッドに含めるか、すべてのカスタムモジュールを、上に配置したいモジュールに依存するように設定できます。たとえば、次のようになります。
他の推奨事項はありますか?
編集
Mage_Page_Block_Html_Head
メソッドをオーバーライドして変更し、addItem()
ファイルの並べ替えや先頭への追加を含めることもできると考えていました。
magento-1.7 - 高度な検索でレイアウト Magento を設定する
レイアウトの異なる店舗がいくつかあります。ストアで検索すると、デフォルトのレイアウトで結果が表示されます。AdvancedController で getStore を呼び出すと、結果は正しいのですが、ページのレイアウトが正しくありません。デフォルトのレイアウト:
別の店舗レイアウトで:
各ストアの結果は常にデフォルトのレイアウトで表示されます。
どうすれば解決できますか?
magento - モジュールのテンプレート ブロックを別のブロックに動的に追加する
製品ビュー (のみ)、製品詳細ページのフッター ブロックにテンプレート ブロックを追加しようとしています。catalog.xml レイアウト ファイルで次のことを試しましたが、うまくいきませんでした。
と
content
後者の方法を使用してテンプレートブロックを同じ方法でブロックに入れることができた<reference name="content">
ので、これが機能しない理由がわかりません。フッターを適切に参照していないようです.. page.xml ファイルで、作成中のフッターが<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
. 誰かがこれを理解するのを手伝ってくれますか? とても有難い!
magento - Magento がローカル xml を介して product-collateral にセクションを追加すると正しく機能しない
この記事に従って、製品ページの資料セクションに製品レビューを追加しました: http://www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/product-reviews-on-product-view-page .php
次のコードを local.xml に追加しました。
そして、view.phtml の次のコード:
上記は、getChildHtml への他のいくつかの呼び出しの間に追加されました (関連セクション内)。
問題:レビューとフォームが資料セクションではなく、ページの最後に追加されていますか?
どんな助けでも大歓迎です。ありがとう。
magento - Magento はあるインストールでモジュール XML を検出し、別のインストールでは検出しない
私は Magento のプラグインに取り組んできましたが、layout/name.xml ファイルの外側に xml タグのないグローバル ブロックが 1 つあります。
アイデアは、getBlockHtml("one.two.three") をどこでも呼び出して、beta.phtml を表示できるようにすることです。これで問題なく動作しました。
プラグインのインストール プロセスをテストするために、別の magento を最初からインストールしてみました。プラグインを最初と同じディレクトリにインストールし、古いインストールから getBlockHtml をコピーして貼り付けましたが、何も表示されません (テンプレートのヒントも)! デフォルトの参照を追加しても役に立ちませんでした。
adminhtmlメニューとmysqlインストールスクリプトの両方が機能しますが、明らかにxmlファイルを検出していません。これはなぜでしょうか?はい、何度もキャッシュをクリアしました。
編集:
どちらのインストールもバージョン 1.7.0.2 です
これらのインストールは両方とも同じコンピューター上にあるため、ファイルシステムとケーシングはおそらく同一です。同じコンピューター上の 2 つの大文字と小文字の区別が異なる場合はありますか?
プラグインのインストール: Magento のインストールにファイルをコピーするスクリプトがあります。これは、これまで最初のインストールで機能しており、2 番目の ins で行ってきたことです。確認のために、ファイルがコピーされると、magento データベースのエントリとテーブルが追加されます。
私のレイアウトは一般的なレイアウト フォルダー app/design/layout/projectEmbeds.xml に保存されます。これは一般的な慣習ではないことは承知していますが、このプロジェクトに着手する前はこのようなもので、機能していたので、いじりませんでした。この決定は、独立したウェブサイトのテーマに見えるように行われたと思います.
同様に、私のプラグインは app/code/local/ -> Project/Embeds に保存され、ブロック、コントローラーなど、ヘルパー、モデル、および sql が必要に応じて含まれています。
問題の button.phtml は app/design/frontend/default/default/project にあります
上記のディレクトリの etc に保存されている私の config.xml ファイルは次のとおりです。Project_Banner を参照するものはすべて重要であり、Project_Embed はほぼ完全に非推奨です。