Occasionally I forget clever little things, like using functions as argument values.
Here’s a small snippet which I ended up using when doing a blog front page, where I wanted to strip the tags out of the blog body, truncate it to 300 characters, and then add a ‘read more’ link at the end of the paragraph with an ellipsis.
There’s a load of nice little functions in CFWheels for this – stripTags(), truncate() and linkTo().
Here’s what the helper in the loop ended up as:
#truncate( text=stripTags(body), length=300, truncateString="#linkTo( text='... Read More »', route='blog', action='view', key=id)#" )#