2012-01-09 5 views
1

CakePHPのhtmlヘルパーを使ってポップアップアラート[$ confirmMessage]を持つリンクを持つ画像を作成することはできますか?

これは私の現在のテキストリンクです:

$this->Html->link('Clear list', array('controller' => 'items', 'action' => 'clearlist', $model['Model']['id']), array(), 'Clear list?') 

画像ヘルパーはリンクで画像を作成する方法をこの:

echo $this->Html->image("recipes/6.jpg", array("alt" => "Brownies", 'url' => array('controller' => 'recipes', 'action' => 'view', 6))); 

しかしこれはリンクのarguementsとしてのみhtmlattributes配列することができます。

$ confirmMessageアラートはhtml属性ではありませんか?

は、これは私が試したコードです:

echo $this->Html->link($this->Html->image("clearall.png", array("alt" => "Clear list")), array('controller' => 'items', 'action' => 'clearlist', $model['Model']['id']), array(), 'Clear list?'); 

しかし、このコードは、テキストとしての私のimgの正しいHTMLを印刷:

<img src="/img/clearall.png" alt="Clear list" /> 

私はこのケースでのHtmlHelperに放棄する必要がありますか?

答えて

5

CakePHPはHtmlヘルパーでこれを行い、あなたは本当に近いです!

<?php echo $this->Html->link($this->Html->image('clearall.png', array(
                'alt' => 'Clear list') 
               ), array(
                'controller' => 'items', 
                'action' => 'clearlist', 
                $model['Model']['id'] 
               ), array(
                'escape' => false, 
                'confirm' => 'Clear list?' 
               )); ?> 

また、そのようなヘルパーなしでそれを行っている可能性:IRCで私はこのことを示すためADmadとrtconnerへ

<a href="/items/clearlist/<?php echo $model['Model']['id']; ?>" 
    onclick="return confirm(&#039;Clear list?&#039;);"> 
    <img src="/img/clearall.png" alt="Clear list" /> 
</a> 

感謝を。

+0

私の答えが役に立ったら、それを受け入れることを検討してください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – swiecki

+0

おかげでピーターは、インデントは間違いなくPHPに新しい人に役立つはずです。 – swiecki

関連する問題