[Radiant] Checking for an asset existence

Sean Cribbs seancribbs at gmail.com
Thu Dec 14 13:29:53 CST 2006


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/869b20cf/attachment.html


More information about the Radiant mailing list