2011-06-21 15 views
6

から1スタイルシートの設定を解除する方法)一般的なスタイルのリスト:Zend Frameworkの:私はコントローラのinit(に持ってHeadLinkヘルパーに

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

私は必要なものからスタイルシートのいずれかを削除する方法です後でこのコントローラーの動作の1つにスタックします。

あなたが「/style/style2.css」を削除したい場合は、次のようにあなたがアクションで行うことができ、例えばあなたの助け、 言い訳私の英語

答えて

7

か、

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

は、あなたがそれを通してイテレータ($this->view->headLink()->getIterator())またはコンテナ$this->view->headLink()->getContainer())、ループを取得し、あなたがintrestedているキーを取得することができますいずれかoffsetToBeRemovedを調べるために使用することができます。

+0

、THXを! – Zippp

4

に感謝:

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

この作品コンテナ(すなわち、Zend_View_Helper_Placeholder_Containerのインスタンス)がArrayObjectに拡張されているためです。つまり、配列を使用しているかのようにheadLink要素を操作できます。

これが役に立ちます。

3

また、このような空のコンテナを設定することができます

$this->view->headLink()->setContainer(
    new Zend_View_Helper_Placeholder_Container() 
); 
正常に動作します
関連する問題