我想做些事情,而且我是新手,对Magento的熟练程度非常差。我要的是执行以下操作的最佳,最简洁的方法:
我想在我的文本编辑器中而不是在管理面板“所见即所得”中编辑主页的内容(可能还有其他每个CMS页,随着我对该项目的进一步了解)。我想我只有一个模板,例如
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
的太多(包装器->页面-> main-container col1-layout-> main-> col-main只是为了获得页面内容) 。对于我来说,这使Sass成为一个噩梦,所有这些类的样式都分为5个不同的Sass局部。因此,我正在清理默认结构以匹配我自己的设计原则。这部分意味着删除空的元素,例如臭名昭著的<div class="std"> </div>
。摆脱这种情况的最有效方法(因为我不打算使用管理面板来显示内容)是<remove name="cms.wrapper">
在CMS Home Layout Update XML中使用的。问题是,这将删除我使用上述方法(reference name="content"
)添加的所有内容。
基本上:如何在没有冲突的情况下使用a将内容添加到我的主页.phtml
并删除它<div class="std"> </div>
?我不了解admin-> CMS->布局更新XML的功能与layout.xml的功能有何不同,或者为什么我应该在另一个之上使用(例如,我不能<cms index-index>
用来做同样的事情?) 。
预先感谢大家。
.std
在不需要的地方添加列表样式。可以预见,使用Magento,这是一个漫长的过程。