1

フォームに表示されるエラーメッセージにリンクを挿入しようとしています。私の行動では、これを行いました。

    $this->view->editForm->getElement('value')->addError('this type/value combination already exists. click <a href="' 
       . $this->view->url(array(
          'module' => 'collection',
          'controller' => 'tag',
          'action' => 'detail',
          'id' => $tagExists->getId()
       ), null, true) 
   .'">here</a> to load the existing tag');

したがって、レンダリング時にWebブラウザに表示したいものは次のようになります。

this type/value combination already exists click here to load the existing tag

そして私が見ているのは

this type/value combination already exists click <a href="/collection/tag/detail/id/9">here</a> to load the existing tag

リンクをブラウザで正しくレンダリングする方法がわかりません。そのエラーデコレータで何らかの出力サニテーションが発生していると思いますが、どこを見ればよいのかわかりません。

4

2 に答える 2

2

エラーデコレータのescapeオプションをに設定する必要があります。false

$this->view->editForm->getElement('value')
    ->getDecorator('Errors')->setOption('escape', false);
于 2012-10-01T04:00:53.093 に答える
0

私は試した

$this->view->editForm->getElement('value')
    ->getDecorator('Errors')
    ->setOptions(array('escape' => false)); 

動作します

于 2012-10-01T12:02:43.397 に答える