[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