Как добавить атрибуты к ссылке, созданной методом изображения из HTMLHelper в CakePHP? - PullRequest
1 голос
/ 24 ноября 2010

Я использую CakePHP.

Эта строка кода сгенерирует тег <img>:

$html->image('image.png', array('alt', 'Alternative text'));

И это сгенерирует то же самое, но оно сделает изображениекликабельно:

$html->image('image.png', array('alt' => 'Alternative text', 'url' => 'http://www.example.com'));

Пока я понимаю, но что я могу сделать, если я хочу добавить атрибуты к тегу <a>.

Делаем это:

$html->image('image.png', array('alt' => 'Alternative text', 'url' => 'http://www.example.com/', 'class' => 'aClass'));

Добавит атрибут к <img> вместо <a>.Вывод выглядит примерно так:

<a href="http://www.example.com/">
    <img src="image.png" alt="Alternative text" class="aClass" />
</a>

Но я хочу что-то вроде этого:

<a href="http://www.example.com/" class="aClasse">
    <img src="image.png" alt="Alternative text" />
</a>

Я пытался сделать как $html->link(), используя $html->image() в качестве первого параметрано это не сработало.

Есть идеи?

1 Ответ

1 голос
/ 24 ноября 2010

Да, вам нужно использовать вспомогательный метод HTML link и сказать ему, чтобы он не экранировал заголовок, что он делает по умолчанию, добавив параметр 'escape' => false. Пожалуйста, прочитайте инструкцию, там объяснено: http://book.cakephp.org/view/1442/link

...