2014-09-26 16 views
5

list.phtml kategori sayfa şablonunda kullanılabilecek veri parçalarını belirtmek için Manage Categories -> [Some Category] -> Custom Design altında görünen "Özel Düzen Güncellemeleri" kutusunu kullanarak değişkenleri ayarlayabilmek istiyorum.Magento: değişkenleri "Özel Düzen Güncellemeleri" XML üzerinden kategori bazında mı ayarlıyorsunuz?

Şimdiye kadar, ben bu kullanarak denedim:

<reference name="product_list"> 
    <action method="setData"> 
     <name>custom_banner_type</name> 
     <value>single</value> 
    </action> 
    <action method="setData"> 
     <name>custom_banner_position</name> 
     <value>3</value> 
    </action> 
</reference> 

Ama list.phtml içeride echo $this->getData("custom_banner_type"); çalıştığınızda veri mevcut değildir.

Ayrıca, şablonun denetleyicisi olan List.php içindeki _beforeToHtml() işlevinin içindeki verileri almayı denedim, ancak bu hiçbir şey yapmıyor!

Özel Düzen Güncelleştirmeleri XML kullanarak veri/değişkenleri iletmenin bir yolu var mı? Oradan yapılmalıdır, çünkü veriler her bir kategori için değişecektir, bu yüzden kodlanmış düzen dosyalarını kullanamıyorum.

+0

Bu bağlantıya bir göz atın: http://magento.stackexchange.com/a/14605/395 –

+0

@RohitS Teşekkürler ama bu yardımcı olmadı. Benim sözdizimi görebildiğim kadarıyla doğru ve doğru yöntemleri kullanıyorum. Ama veriler hala geçmiyor. – WackGet

+0

önbelleği ve var/cache/* zaten yenile? –

cevap

8

Bunu hangi düzende gerçekleştiriyorsunuz? catalog_category_view ve catalog_category_layered kullanılmalıdır. Belki de veriyi XML ile ayarlamak için varsayılan Magento yolunu kullanırsınız. Magento, XML'de setData'dan daha okunabilir bulduğum set işleviyle xml'de verileri ayarlar.

Örnek:

<catalog_category_view> 
    <reference name="product_list"> 
    <action method="setCustomBannerType"><value>single</value></action> 
    <action method="setCustomBannerPosition"><value>3</value></action> 
    </reference> 
</catalog_category_view> 

Eğer $this->getData('custom_banner_type'); aynı zamanda aynıdır $this->getCustomBannerType(); kullanabilirsiniz verileri almak için. Bu konuda daha fazla bilgi edinmek istiyorsanız, sihirli yöntemlere bakmanızı öneririm (

Önbellek etkinleştirilmişse, önbelleği temizler mi ve işe yaramalı mıyım?

+1

Zaten arka uçtaki kategorinin özel düzen güncelleme kutusundaysanız, tanıtıcısı gerekli mi? –

+0

Hayır, işe yaramalı! –

İlgili konular