Forums / Setup & design / can't add a image in the pagelayout

can't add a image in the pagelayout

Author Message

alberic briot

Wednesday 19 December 2007 9:40:17 am

I have ezPublish 4.0.0 and I would like to change the default page presentation in order to respect a ask. I have to put 2 picture and a menu in the top of the page.

For this I think to modifiy the pagelayout like folowing :

   <div id="my_image">
       <img src={attribute_view_gui attribute=$node.data_map.question} />
   </div>

but more other I have to add an object in my page (an image) but how can I do this?

Best regards,
Alberic.

André R.

Wednesday 19 December 2007 1:26:53 pm

Well, first if it is a design image ( a image in your design/<design_name>/images folder), then the code should look like:

  <div id="my_image">
      <img src={'my_image.jpg'|ezimage} />
  </div>

On the other hand if '$node.data_map.question' is a image attribute of some node, then it should be like:

  <div id="my_image">
      {attribute_view_gui attribute=$node.data_map.question}
  </div>

One other thing: '$node' is not a defined attribute in your pagelayout, only in node templates. It was defined in pagelayout templates in eZ Publish 3.9. But that was a bug (variable leaked from the node templates), and it would only be defined when the node tempalte was uncached ( view cache ).
So basically you need to fetch the node with the image you want to use before you use it.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

alberic briot

Thursday 20 December 2007 6:21:14 am

Thank you, I solve my problem with the second solution. The problem was that I didn't understood how the admin web site work.

First I had an image in "Setup -> Classes -> setup -> Template Look".
And then I call my image in the template by modifying extension\ezwebin\design\ezwebin\templates\pagelayout.tpl.
I think there is better than modify this file but when I overide the template in "design -> template" in the admin web site it doesn't work.

Alberic.