Textpattern tips, tutorials and code snippets

Show teaser from a future article

On a site I was working on recently, I wanted to show a “teaser” about an upcoming article. I may have several articles set to publish on future dates, and I wanted show a snippet of the article that is set to publish next. I came up with the following code to accomplish this:

<txp:variable name="in_future" value='<txp:php>if($thisarticle["posted"] > time()) echo "true";</txp:php>' />
<txp:if_variable name="in_future" value="true">
  <h2><txp:title /></h2>
  <txp:excerpt />
<txp:else />
  --normal article formatting--
</txp:if_variable>

Also in plugin form

This is easy enough, but I also went ahead and made it into a tiny plugin, called nab_if_future.

Usage would be as follows:

<txp:nab_if_future>
  <txp:excerpt />
<txp:else />
  --normal article formatting--
</txp:nab_if_future>
Use Textile help to style your comments