私はいくつかのことをやりたいと思っていますが、私は新しく、Magentoに習熟しているとはとても言えません。私が求めているのは、以下を実行するための最良かつ最も簡潔な方法です。
私のホームページのコンテンツ、およびこのプロジェクトでさらに進んだ場合はおそらく他のすべてのCMSページを、管理パネルWYSIWYGではなくテキストエディターで編集したいと思います。
home-content.phtml
カルーセルのマークアップを含むようなテンプレートがあり、ホームページに他のすべてのものを配置すると思います。これを行うための最も論理的な方法は、私を添付している私には思えhome-content.phtml
へgetChildHtml('content')
> CMS - - >ページ- >ホームページ- >「デザイン」タブ-管理パネルでの方法>このようなコードとレイアウト更新XML:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
しかし、それは私がやりたい次のことにめちゃくちゃになりました...
私の意見では、デフォルトのMagento HTML構造は恐ろしく肥大化しており、ネストされた
div
の数が多すぎます(ラッパー->ページ->メインコンテナーcol1-layout->メイン-> col-mainだけでページのコンテンツにアクセスします) 。これらのクラスのスタイルはすべて5つの異なるSassパーシャルに分割されているため、Sassでのスタイル設定は私にとって悪夢です。したがって、私はデフォルトの構造をクリーンアップして、自分の設計原則と一致させています。これの一部は、悪名高いのような空の要素を削除することを意味します<div class="std"> </div>
。これを取り除く最も効果的な方法は(コンテンツに管理パネルを使用する予定がないため)<remove name="cms.wrapper">
、CMS Home Layout Update XMLを使用することです。問題は、これにより上記の方法(reference name="content"
)で追加したものがすべて削除されることです。
基本的に:を使用してホームページにコンテンツを追加し、競合なしで.phtml
を削除するにはどうすればよい<div class="std"> </div>
ですか?admin-> CMS->レイアウト更新XMLの機能がどのようにlayout.xmlの機能と異なるのか、またはどちらを使用する必要があるのか理解できません(たとえば、<cms index-index>
同じことを行うために使用できないのでしょうか?) 。
皆さん、ありがとうございました。
.std
不要なリストスタイルを追加します。Magentoの場合、予想通り、解決するのに時間がかかります。