0

これはアプリ レイアウト ファイルの 1 つだと思います。モバイル テンプレートにフックを記述して、別の CMS ホームページをプルしたいと考えています。

編集:明確にするために、ストアのモバイルバージョンとデスクトップバージョンのホームページ用に異なるcmsページを取得したいと考えています。magento admin ではデフォルトの CMS ページを 1 つしか設定できないため、モバイル テンプレート ファイルにカスタム コーディングが必要なようです。

4

2 に答える 2

6

私が Magento で気に入っている点の 1 つは、レイアウト ファイルを操作するだけで多くのことを実行できることです。

Alan Storm の画像を参照して、コードを変更せずにこの正確なタスクをどのように達成したかを説明します (Alan を気にしないでください)。

ここに画像の説明を入力

上の画像でわかるように、完全なアクション名は cms_index_index です。この情報は、Commerce Bug などのデバッグ ツールで見つけることができます。

アクション名があるので、モバイル固有のホームページを指すようにレイアウト ファイルを変更できます。この方法では、モバイル固有のホームページは実際には静的ブロックです。

モバイル固有のコンテンツを設定したら、モバイル テンプレートの local.xml ファイルに次を追加して、このブロックをホームページに使用できます。

<cms_index_index>
      <block type="cms/block" name="cms_page"><action method="setBlockId"><block_id>mobile_home</block_id></action></block>
</cms_index_index>

この場合、mobile_home 静的ブロックを設定しました。デスクトップのホームページと同じレイアウト名を使用しますが、これはモバイル テンプレートで既にオーバーライドされています。

これは最善の方法ではないかもしれませんが、コードの変更は必要ありません。

于 2013-06-17T23:13:28.173 に答える