Thursday, March 24, 2011

Re: Newbie having trouble with 'html helper', need to add 'rel' to url...

On Thu, Mar 24, 2011 at 7:24 PM, adam_g2000 <adam@designcollective.co.nz> wrote:
> Hi Guys,
>
> I'm using the following code:
>
> echo $this->Html->image('photos/' . $resource['Resource']['filename'],
> array(
>        'alt' => $resource['Resource']['title'],
>        'url' => array('controller' => 'resources', 'action' => 'lightbox',
> $resource['Resource']['filename_large'])
> ));
>
> What I need to do is make the resulting link have a 'rel' attribute so
> it ends up looking like...
>
> <a href="linketc..." rel="prettyPhoto"><img src="blah"></a>
>
> ...but I can't figure out from the documentation how to do it.

It looks like the image() method doesn't take that, or any other link
attributes, into consideration.
http://api.cakephp.org/view_source/html-helper/#line-604

I use link() plus image():

echo $this->Html->link(
$this->Html->image(
'photos/' . $resource['Resource']['filename'],
array('alt' => $resource['Resource']['title'])
),
array(
'controller' => 'resources',
'action' => 'lightbox',
$resource['Resource']['filename_large']
),
array(
'rel' => 'prettyPhoto',
'escape' => false
)
);

Note the 'escape' option. If left out, the img tag will be escaped.

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: