a2z
Generates an A to Z and * list for filtering content
Example
<ul class="list-inline">
[%a2z%]
[%param *body%]
[%if [@form:lead@] eq [@upper@]%]
<li class="list-inline-item"><a class="disabled" href="#" disabled>[@upper@]</a></li>
[%else%]
<li class="list-inline-item"><a href="[%url type:'page' id:'[@content_id@]' qs:'lead=[@upper@]'/%]">[@upper@]</a></li>
[%/if%]
[%/param%]
[%/a2z%]
<li class="list-inline-item"><a href="[%url type:'page' id:'[@content_id@]' qs:'lead='/%]">View All</a></li>
</ul>
[%thumb_list type:'content' content_type:'brand' template:'' limit:'10' filter_category:'' filter_a2z:'[@form:lead@]' sortby:'content_name' /%]Usage
Filter content thumbnails using an A to Z filter based on the first letter of the title of the content page. For products, you would generally use the type:'a2z' on the product_filter function instead.
The sample code above gives you an A to Z filter for brands. It uses the URL tag to generate a url query for each letter that when clicked, passes the form lead value to a thumb_list to filter and display the brands. If you do not have a value for each letter you may want to expand the thumb_list code to include an *ifempty state.
Parameters
| Name | Options | Description |
|---|---|---|
| `*body` | HTML & b@se tags | Runs a code block for each letter of the alphabet |
Data Tags (body)
| Name | Example | Description |
|---|---|---|
| `[@count@]` | 0 | A counter which will start from `0` and count for each time the body parameter runs |
| `[@id@]` | A | The letter of the result for the body param in upper-case |
| `[@lower@]` | a | The letter of the result for the body param in lower-case |
| `[@upper@]` | A | The letter of the result for the body param in upper-case |