it depends on what you need,
but you could combine the asset service to generate base path
and add the rest programatically

<img
src="${asset:context:company}/$(company.id)/img/banner.gif"/>

this way you don't need a method

a component would be even better to avoid copy/paste

Davor Hrg

On Wed, Aug 6, 2008 at 4:14 PM, Inge Solvoll <[EMAIL PROTECTED]>wrote:

> Thanks!
>
> Not the prettiest thing I ever saw, I would have preferred a more
> straghtforward approach from the framework. I need that code pretty often
> in
> most of my pages. But I guess I'll manage to hide it in some utility
> method.
>
> On Wed, Aug 6, 2008 at 4:00 PM, 9902468 <[EMAIL PROTECTED]> wrote:
>
> >
> > Hi,
> >
> > I did this:
> >
> > Java:
> >
> >    @Inject
> >    private AssetSource assetSource;
> >
> >    public List<Language> getLanguages(){
> >        return parameterManager.getLanguages();
> >    }
> >
> >    @Property
> >    private Language language;
> >
> >    public String getLanguageAsset(){
> >        Asset asset = assetSource.getAsset(null, "context:/assets/images
> > /"+language.getLanguage()+".gif", null);
> >        return asset.toClientURL();
> >    }
> >
> > .tml
> >
> >    <t:loop t:source="languages" t:value="language">
> >        <imgtag class="language_flag" alt="${language.displayName}"
> > src="${languageAsset}"/>
> >    </t:loop>
> >
> > change imgtag -> img
> >
> >
> > Inge Solvoll-2 wrote:
> > >
> > > Hi!
> > >
> > > I would like to do something like this, but this syntax obviously
> doesn't
> > > work. The ${bannerPath} seems to be pointing to a "symbol", which
> > > obviously
> > > isn't a page property.
> > > Is there a similar way to do this?
> > >
> > >   @Inject
> > >   @Path("${bannerPath}")
> > >   private Asset banner;
> > >
> > >
> > >   public String getBannerPath() {
> > >     return "context:/company/1/banner.gif";
> > >   }
> > >
> > >
> >
> > --
> > View this message in context:
> > http://www.nabble.com/T5%3A-Dynamic-asset-path-tp18851298p18851830.html
> > Sent from the Tapestry - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

Reply via email to