2011-06-21 13 views
6

ı var Denetleyici init() ortak tarzların bir listesi:Zend Framework: HeadLink yardımcı itibaren bir stil yoketmek nasıl

$this->view->headLink()->setStylesheet('/style/style.css'); 
$this->view->headLink()->appendStylesheet('/style/style2.css'); 
$this->view->headLink()->appendStylesheet('/style/style3.css'); 
$this->view->headLink()->appendStylesheet('/style/forms.css'); 
$this->view->headLink()->appendStylesheet('/style/ie_patches.css','all','lte IE 7'); 

ne gerek gelen stil birini kaldırmak için bir yoldur Daha sonra bu denetleyicinin eylemlerinden birine yığılır.

$headLinkContainer = $this->view->headLink()->getContainer(); 
    unset($headLinkContainer[1]); 

Bu eserler:

Eğer bir eylem yapabileceği '/style/style2.css' kaldırmak istiyorsanız Örneğin, aşağıdaki gibi yardımına, bahane İngilizcem

cevap

7

VEYA

$this->view->headLink()->offsetUnset($offsetToBeRemoved); // offsetToBeRemoved should be integer 

bunun aracılığıyla yineleyici ($this->view->headLink()->getIterator()) ya da kabı $this->view->headLink()->getContainer()), döngü almak ve intrested konum anahtarı almak ya offsetToBeRemoved öğrenmek için kullanabilirsiniz. Böyle

+0

çalışıyor, thx! – Zippp

4

takdir çünkü konteyner (örneğin Zend_View_Helper_Placeholder_Container örneği) ArrayObject'u uzatır. Bu, headLink öğelerinizi bir dizi kullanıyormuşsunuz gibi işleyebileceğiniz anlamına gelir.

Bu yardımcı olur umarım.

3

Ayrıca ayarlayabilirsiniz boş konteyner:

$this->view->headLink()->setContainer(
    new Zend_View_Helper_Placeholder_Container() 
);