2011-11-02 20 views
7

benim temanın düzen klasörüne page.xml kopyalanıpMagento'da iki kez blok alıyorum?

<page_two_columns_left translate="label"> 
<label>All Two-Column Layout Pages (Left Column)</label> 
<reference name="root"> 
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action> 
    <!-- Mark root page block that template is applied --> 
    <action method="setIsHandle"><applied>1</applied></action> 
</reference> 
<reference name="content"> 
    <block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/> 
</reference> 
İşte

benim Ev sayfasının ortasında tek tek blok bekliyordum ve benzeri modifiye ev sayfasındaki ürün blok oluşturmak için çalışıyorum Bunu alıyorum ama buna ek olarak ana sayfanın alt kısmında bir altbilgi bağlantısı var. Birisi bana sorunun ne olduğunu söyleyebilir mi?

+0

'mycategories' adlı bir bloğu sizinkiyle değiştirmeye mi çalışıyorsunuz? – Zyava

cevap

12

Bloğunu bir çıkış bloğu olarak işaretlediniz. Görünüm, denetleyici eyleminde renderView() aracılığıyla işlendiğinde, bloğunuz, hem kendi içinde oluşturulacak bir çıkış bloğu olmasının yanı sıra, çocuklarını yansıtan bir bloğun alt öğesidir (içeriği içeriği core/text_list bloğu). .

output="toHtml" bit'i kaldırın ve ihtiyacınız olan her şeye sahip olacaksınız. Bu arada, bu değişikliği özel bir page.xml dosyasından ve düzeninizdeki bir local.xml dosyasına taşıyabilirsiniz/taşımalıdır - yalnızca bir <page_two_columns_left /> düzen güncelleme tanıtıcısı içinde olmanız gerekir.

+0

Harika Ve Teşekkür ederim ... page.xml dosyasını klasörüme kopyaladım ve basmaya başladı. sadece orada değişiklik yapıyorum. Iyi değil mi – ScoRpion

+0

Eh, yükseltme yolunu engelliyor. İdeal olarak, bu tür bir değişiklik, temanızın düzen klasöründe bir local.xml dosyasında yapılır ve burada olduğu yerde page.xml bırakırsınız. Local.xml dosyanız bu nedenle <.../> – benmarks