Ссылка на изображение с предупреждением $ verifyMessage в Cakephp HTMLhelper - возможно? - PullRequest
1 голос
/ 09 января 2012

Можно ли создать изображение со ссылкой, у которой также есть всплывающее предупреждение [$ verifyMessage], используя помощник html в CakePHP?

Это моя текущая текстовая ссылка:

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

Однако это позволяет использовать только массив htmlattributes в качестве аргументов для ссылки.

Предупреждение $ verifyMessage не является атрибутом 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?');

Однако этот код напечатал правильный HTML для моего imgкак текст:

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

Должен ли я отказаться от htmlhelper в этом случае?

1 Ответ

5 голосов
/ 10 января 2012

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

Вы могли бы сделать это без помощника, например:

<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>

Благодаря ADmadи rtconner за показ этого в IRC.

...