如何编辑Magento Enterprise主页内容
马根托河。1.13 我正在尝试编辑现有Magento网站的代码和布局 通过昨天的提问,我了解到,当你第一次登陆网站时,你会被引导到标有“主页”URL键的页面,你可以通过查看“CMS->pages->Manage Content”找到这些页面 然后我查看了带有URL键“home”的页面包含的内容如何编辑Magento Enterprise主页内容,magento,magento-1.13,Magento,Magento 1.13,马根托河。1.13 我正在尝试编辑现有Magento网站的代码和布局 通过昨天的提问,我了解到,当你第一次登陆网站时,你会被引导到标有“主页”URL键的页面,你可以通过查看“CMS->pages->Manage Content”找到这些页面 然后我查看了带有URL键“home”的页面包含的内容 <div>{{block type="dip/dip" name="dip" template="dip/banner-home.phtml" }}</div> <div c
<div>{{block type="dip/dip" name="dip" template="dip/banner-home.phtml" }}</div>
<div class="content-home">
<div class="tab-text">{{block type="core/template" name="tabs_home" as="tabs_home" template="page/tabs.phtml"}}</div>
</div>
{{block type=“dip/dip”name=“dip”template=“dip/banner home.phtml”}
{{block type=“core/template”name=“tabs\u home”as=“tabs\u home”template=“page/tabs.phtml”}
因此,我看了第一行,决定它加载的横幅是在网站的顶部
然后我看了第三行,它也从模板加载了一个块,它似乎正在加载文件tabs.phtml
然后我找到了tabs.phtml,希望页面的整个布局都在那里,但我没有在那里找到任何有用的东西
这是该页包含的内容
<SCRIPT type="text/javascript" src="<?php echo $this->getSkinUrl('js/carousel.js') ;?>"></SCRIPT>
<div class="tabs">
<ul class="veiw-all-tab" id="navigation-links">
<li><a href="javascript:void(0);" class="slide-arrow-lft" ><img src="<?php echo $this->getSkinUrl()?>images/slide-left.gif" alt="" /></a></li>
<li>
<span id="newallproductspan"><img src="<?php echo $this->getSkinUrl()?>images/view-all-products.gif" alt="" /></span>
<span id="featuredallproductspan"><img src="<?php echo $this->getSkinUrl()?>images/View-All-Featured-Products.gif" alt="" /></span>
</li>
<li><a href="javascript:void(0);" class="slide-arrow-rgt" ><img src="<?php echo $this->getSkinUrl()?>images/slide-right.gif" alt="" /></a></li>
</ul>
<div class="product-details-new-tab-content">
<ul class="product-details-new-tabs-horiz">
<li id="product_new_products" class="selected"><a href="javascript:void(0)" class="tab-item-link notloaded active"><span><?php echo $this->__('New Products'); ?></span></a></li>
<li id="product_feature_products"><a href="javascript:void(0)" ><span><?php echo $this->__('Featured Products'); ?></span></a></li>
</ul>
</div>
</div>
<?php echo Mage::getBlockSingleton('catalog/product_new')->setTemplate('catalog/product/new.phtml')->toHtml(); ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('featured_block')->toHtml(); ?>
<script type="text/javascript">
var show_selector = new Array();
show_selector[0] = true
show_selector[1] = true;
//show_selector[2] = true;
function showNewProductGallery(counter){
selector = ".infiniteCarousel"+counter;
if(show_selector[counter])
{
jQuery(selector+" .jCarouselLite").jCarouselLite({
btnNext: "#navigation-links .slide-arrow-rgt",
btnPrev: "#navigation-links .slide-arrow-lft",
speed: 500,
easing: "easeinout"
});
show_selector[counter] = false;
}
};
</script>
<script type="text/javascript">
Varien.Tabs = Class.create();
Varien.Tabs.prototype = {
initialize: function(selector) {
var self=this;
$$(selector+' a').each(this.initTab.bind(this));
},
initTab: function(el) {
el.href = 'javascript:void(0)';
if ($(el.parentNode).hasClassName('selected')) {
this.showContent(el);
}
el.observe('click', this.showContent.bind(this, el));
},
showContent: function(a) {
var li = $(a.parentNode), ul = $(li.parentNode);
var counter = 0;
ul.getElementsBySelector('li', 'ol').each(function(el){
var contents = $(el.id+'_contents');
if (el==li) {
el.addClassName('selected');
// Added by Zeon
if (el.id == 'product_new_products') {
$('newallproductspan').show();
$('featuredallproductspan').hide();
}
if (el.id == 'product_feature_products') {
$('featuredallproductspan').show();
$('newallproductspan').hide();
}
// End
contents.show();
showNewProductGallery(counter);
} else {
el.removeClassName('selected');
contents.hide();
}
counter++
});
}
}
new Varien.Tabs('.product-details-new-tabs-horiz');
</script>
你的问题非常广泛,但我会尽力让你开始
Magento中的页面由使用Magento的布局XML拉在一起的块组成,然后由块对象和php模板(phtml)组合呈现。描述该特性的所有工作原理有点超出了简单问答的范围,但是有一些很好的指南
我不打算多谈企业版,因为它不是自由和开放源码软件,但我会说默认主题是“企业版”,这意味着您想在app/design/frontend/Enterprise/default/layout/page.xml中查找布局xml的一个相当全局的示例。您可以在这里看到,布局xml由包含块、引用和删除的句柄组成,这些句柄可以包含操作或重复到块
- 布局xml中的一个块对应于php中的一个块类,可以通过其类型来标识。块类型名称在
Mage\u Core\u Model\u Layout*
中完全解析为它们的块类路径
- 布局xml中的操作调用包含块上的方法。它的子节点是参数(直接子节点的xml节点名称被忽略,但是
操作
节点的子节点的数组键。)
- 删除使您可以忽略现有块
- 参照允许您通过触发现有块的一个动作或通过附着或删除子块来更新现有块
如果您只想调整布局,可以通过在当前主题包中删除local.xml
文件来实现。这是一个很好的方法,可以练习布局xml,而不用担心大量主题化带来的麻烦。如果您想创建自己的主题并进行大量更改,请阅读。非常感谢!:我知道这个问题非常广泛,因为我显然不能告诉你所有的事情,而且我知道的太少了。我觉得这会有很大帮助!我尝试更改page.xml中的布局,但对网站没有任何影响。。我刷新了缓存和所有东西。。再次感谢你的帮助\@GraysonBriggs不会更改核心magento文件–像我建议的那样添加local.xml
。尝试
查看它是否删除了所有的面包屑。我没有更改核心Magento文件。前端文件夹中有一个单独的文件夹,其中的名称不是“enterprise/default/”,而是“company/default/”,这就是我正在编辑的内容,因为我们不使用默认主题,而是为其创建的主题us@GraysonBriggs好啊但我的意思是不要改变<代码>页面.XML<代码> >在<代码>页> XML >代码>同一目录下创建和修改<代码>本地.xml <代码>。我想这将是更好的张贴到!我甚至不知道它的存在!