You could create a custom Radius tag to wrap around the Rails truncate[1]
method. Something like this might do the trick:

desc %{
  Truncates contents if the number of characters is longer than
@length@(defaults to 30). The last characters will be replaced with
the @omission@(defaults to "...").
}
tag 'truncate' do |tag|
  length = tag.attr['length'] || 30
  omission = tag.attr['omission'] || "..."
  content = tag.expand
  truncate(content, :ommision => omission, :length => length)
end

I haven't tested this, so can't guarantee that it would work!

You could call this as follows:

  <r:truncate length="80" omission="... (continued)">
      <r:content part="body"/>
  </r:truncate>

I hope that helps.

Drew

[1]: http://apidock.com/rails/ActionView/Helpers/TextHelper/truncate

On Sun, Jan 11, 2009 at 12:04 PM, Roman Marszalek <ro...@drlogic.co.uk>wrote:

> And wondering how it can be most easily acheived.
>
> I'd like to be able to say something like this (obviously not available)
>
> <r:content truncate="30" />
>
> And then it displays the fist 30 characters of the page part.
>
> Anyone know if there's an easy way to achieve this effect.
>
>
> Thanks,
>
> Roman
>
> --
> Roman Marszalek
> Managing Director
> mobile: +44 7786 262 002
> email: supp...@drlogic.co.uk
>
> telephone: 0800 345 7844 (+44 20 7014 3634)
> Our lines are open from 9am to 6pm Monday to Friday
>
> Doctor Logic Limited
> Mac Support for London
> http://drlogic.co.uk
>
> * Dr Logic Backup *
> Backup for Britain
> http://drlogicbackup.co.uk
>
> * Dr Logic Training *
> In partnership with Academy Class
> http://training.drlogic.co.uk
>
>
> Registered in England and Wales. Company No. 04947299.
> Registered Office: 2nd Floor 145-157 St John Street, London EC1V 4PY
> VAT Reg. No. GB848448189
>
> _______________________________________________
> Radiant mailing list
> Post:   Radiant@radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>
_______________________________________________
Radiant mailing list
Post:   Radiant@radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to