[Radiant] Checking for an asset existence

Sean Cribbs seancribbs at gmail.com
Thu Dec 14 13:32:08 CST 2006


I apologize... File.expand() should be File.expand_path().  That's what I
get for drinking too much coffee!!

Sean

On 12/14/06, Sean Cribbs <seancribbs at gmail.com> wrote:
>
> How about this:
>
> The Radius code:
>
> <r:if_public_file_exists path="/images/home-highlight.jpg">
>   <img src="/images/home-highlight.jpg" />
> </r:if_public_file_exists>
>
>
> The tag definition:
>
> tag "if_public_file_exists" do |tag|
>   tag.expand if File.exists?(File.expand(File.join(RAILS_ROOT, "public",
> tag.attr['path'])))
> end
>
> Of course you could change the nomenclature however you like, and a few
> unit tests wouldn't hurt, but that's the basic outline.
>
> Sean
>
> On 12/14/06, Brian Sam-Bodden <bsbodden at integrallis.com> wrote:
>
> > Fellow Radiant users:
> >    I have a site for which I have a "highlights" image for certain
> > pages. Sort of a branding/marketing image. I've put those images in a
> > /highlights directory and named them after the page they belong in, e.g.
> > home ==> home-highlight.jpg. Of course, for the pages that don't have an
> > image I get the always unpleasant image placeholder icon in Safari and IE.
> > If there a easy way to use something like a <if-asset-exists/> or
> > <if-file-exists/> type of tag? So that I can only include that <img/> tag
> > for those pages that have one.  I can do something with Javascript but
> > that's just not pretty. Any ideas?
> >
> > Thanks,
> >     Brian
> >
> >
> > _______________________________________________
> > Radiant mailing list
> > Post:   Radiant at lists.radiantcms.org
> > Search: http://radiantcms.org/mailing-list/search/
> > Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.radiantcms.org/pipermail/radiant/attachments/20061214/fc539ed8/attachment.html


More information about the Radiant mailing list