Textpattern tips, tutorials and code snippets

Display section sensitive articles and category title

Here is a method of fetching articles along with the category title if an article exists in the current section. Perfect for displaying a list of articles for your sidebar.

The code will not require any updating over time. First we check if there are any articles in the current section and assigned to a category.

If there are no articles, nothing is displayed. If articles do exist, the code after <txp:else /> is executed.

The code

<txp:category_list>
   <txp:variable name="has_articles" value='<txp:article_custom section=''<txp:section />'' category=''<txp:category />'' limit="1" />' />
   <txp:if_variable name="has_articles" value="">
   <txp:else />
   <div class="module">
   <h4><txp:category title="1" /></h4>
   <txp:article_custom section='<txp:section />' category='<txp:category />' wraptag="ul" class="listing" break="li">
   <txp:permlink><txp:title /></txp:permlink>
   </txp:article_custom>
   </div>
   </txp:if_variable>
</txp:category_list>

Sample page

This code may be seen on the following Code sample page – right sidebar.

1 Comment Comment feed

  • Els
  • 19 September 2009

Add break="" to <txp:category_list> if you don’t want <br /> inserted after each item (default value for break is br).

Add a comment

Use Textile help to style your comments