0

ここで Magento のインストールに少し問題があります。これは、テーマにかなり重いカスタマイズを行った会社から「継承」しました。

私はほとんどの変更を合理化しようとしましたが、かなり成功しました。問題は、変更が 1 行しかないテンプレート ファイルがいくつかあることです。

たとえば、この特定のケースで<button>は、<a>リンクになっている になります。これは、300 行のテンプレート ファイルの 1 行にすぎません。

拡張機能のレイアウト ファイルでも同様の問題が発生しました。たとえば、レイアウト全体をリセットする汚れた行が 1 つあります。次に、デザイン内の完全なレイアウト XML ファイルを上書きする必要があります。これらのレイアウト ファイルは上書きされるかどうかに関係なく、1 行を少し変更するだけです。関連するマージプロセスはありません。

Magento の設計者のドキュメントを調べましたが、有用なものは見つかりませんでした。デザインの「local.xml」で特定のレイアウト変更を行うことができることはわかっていますが、それらは多かれ少なかれ「コンテキストレス」であり、それらの変更が特定の拡張子に属している場合、それほど大きくはありません。

前半で述べたようなテンプレートの小さな変更、または部分的にレイアウト ファイルのオーバーライドを適用する方法を知っていますか?

私の主な目標は、ファイルを自動的に更新できるようにすることです。これは、モジュールをダウンロードし、ファイルを置き換えて、完了することを意味します。上書きされたファイルを手動で更新する必要はありません。

4

1 に答える 1

1

「継承された」テンプレートを新しいパッケージのデフォルト テンプレートとして使用し、変更を加えた子テンプレートを追加します。例:

app/design/frontend/[package_name]/default - ここに「継承された」古いテンプレートが 入りますapp/design/frontend/[package_name]/[your_child_template] - ここに新しい子テンプレートが入ります

skin/design/frontend/[package_name]/default - ここが「継承された」古いテンプレートになり ます skin/design/frontend/[package_name]/[your_child_template] - ここが新しい子テンプレートになります

1 つの local.xml ファイル内のすべてのページまたは拡張機能に対して、部分的なレイアウト ファイルの上書きを行うことができます。例:

app/design/frontend/[package_name]/[your_child_template]/layout/local.xml

特定の拡張機能に変更を加えたい場合は、拡張機能の xml ファイルをテンプレート フォルダーに追加するだけです。これは最後にレンダリングされたものであり、元のものになります。チェックアウト カート ページの例:

app/design/frontend/[package_name]/[your_child_template]/template/checkout/cart.phtml

ボタンの例のような phtml ファイル内の小さな変更については、phtml ファイル全体を上書きする必要があります。Magneto では、phtml ファイルの一部だけを上書きする方法はありません。

于 2016-01-04T09:23:35.827 に答える