Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

$Image.setWidth


Reply

4 Posts   561 Views

Avatar
nicanor

9 August 2011 at 1:45am Community Member, 15 Posts

i have a holder page, were $Image.SetWidth(50) returns the resized image. in the child page i have to use

$showPerson.Image to show the image.

when i try to show the resized image
$showPerson.Image.SetWidth(50)
i get an server error

$showPerson.Image.Width works and returns the width.

Any ideas how to solve $showPerson.Image.SetWidth(50) ?

Avatar
swaiba

9 August 2011 at 1:50am Forum Moderator, 1796 Posts

try...

<% control showPerson %><% control Image %>
   <% control SetWidth(50) %>{$Tag}<% end_control %>
<% end_control %><% end_control %>

I think you cannot just keep using "dot" notation in the templates... instead treat each as shifting the context with a control

Avatar
nicanor

9 August 2011 at 1:58am Community Member, 15 Posts

Thank you very much swaiba. This solved my problem in less than 10 min.

Avatar
martimiz

9 August 2011 at 5:03am Forum Moderator, 1091 Posts

I think you can:

<% control showPerson %>
   <% control Image.SetWidth(50) %>
      ...   
   <% end_control %>
<% end_control %>