2013-05-01 2 views
11

Ben link..I tüm phtml dosyası ve tüm yaratılmış bize temas referans bloğunu değiştirmeye çalışıyorum çağırmak nasıl .. Şimdi phtml dosyasında ibaşka bloğun fonksiyonu Magento

<?php $_links = $this->getLinks(); ?> 
arıyorum ne zaman o links.php nesne alınamıyor 0..because gibi bağlantıların sayısını alıyorum

.. Ben

cevap

29

Merhaba bu Block.Like

$cpBlock = $this->getLayout()->getBlockSingleton('your block class'); //ect Mage_Catalog_Block_Product_List_Toolbar 

başvurusunu oluşturarak bunu yapabilirsiniz XML block code.Add kullanarak xml referansı gibi sadece x20008443 gibi özel xml için belirtilen ve bu bloğun erişim fonksiyonları.

+0

bunu denedim. $ tabLinks = Mage :: app() -> getLayout() -> getBlockSingleton ('Mage_Customer_Block_Account_Navigation'); $ allLinks = $ tabLinks-> getLinks(); ancak boş diziyi döndür. Herhangi bir yardım ?? –

+0

'getBlockSingleton()' çalışmıyor, 'createBlock()' çalışıyor ... Neden bilmiyorum. –

2

bir düzen XML dosyası kullanarak başvurabilirsiniz ben contacts.phtml referans nesnesi olabilir nasıl bilmek istiyorum . örneğin

: kolayca $cpBlock->getLinks(); -larına yolu gibi bu sınıfın her işlevi çağırabilir Daha

<block type="{Here you can add reference}" name="contactForm" template="contacts/form.phtml"/> 
+0

seni alamadım .. –

+0

ne yapmak istediğim ben de link.phtml..and kişiyi bize gizlemek zorunda ..now temas Us yerini değiştirmektir Aslında size alamadım i yeni phtml oluşturmuştum .. ama bunu yaparken ne yapmam gerekiyor? - getLinks() ..bunu aldığım tüm URL değerlerini almak için –

1

Lütfen bunu deneyin. Aşağıdaki gibi çağrı bloğu yöntemi/işlevi için iki sözdizimi vardır.

$_blockData = $this->getLayout()->getBlockSingleton('yourmodule/blockname')->getFunctionName(); 

veya

$_blockData = $this->getLayout()->createBlock('yourmodule/blockname')->getFunctionName(); 
2

blok Ayrıca güncel şablon blok sınıfından diğer blok sınıf yöntemi çağırmak denemek

arayarak engellemek için.

$s = Mage::app()->getLayout()->getBlockSingleton('myproductfamily/family'); 
     print_r($s->getCollection($collectionId));exit;