usar hojas estilo como php zend-framework stylesheet viewhelper

php - hojas - como usar css en html



Zend Framework: cómo desarmar la hoja de estilos del asistente de HeadLink (3)

O puedes usar

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

Para averiguar el offsetToBeRemoved, puede obtener el iterador ( $this->view->headLink()->getIterator() ) o el contenedor $this->view->headLink()->getContainer() ), loop thru y obtener la clave que le interesa.

Tengo en Controller init () una lista de estilos comunes:

$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'');

lo que necesito es la forma de eliminar una de las hojas de estilo de la pila más adelante en una de las acciones de este controlador.

Aprecia tu ayuda, disculpa mi inglés


Por ejemplo, si desea eliminar ''/style/style2.css'' puede hacerlo en una acción de la siguiente manera:

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

Esto funciona porque el contenedor (es decir, la instancia de Zend_View_Helper_Placeholder_Container ) extiende ArrayObject . Esto significa que puede manipular sus elementos headLink como si estuviera usando una matriz.

Espero que esto ayude.


También puede establecer un contenedor vacío como este:

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