TagModel
Whenever you’re dealing with a tag in your template, you’re actually working with a TagModel object.
#Simple Output
Outputting a TagModel object without attaching a property or method will return the tag’s title:
<li>{{ tag }}</li>
#Properties
TagModel objects have the following properties:
#group
Alias of getGroup().
#groupId
The tag’s group ID.
#id
The tag’s ID.
#locale
The locale the tag was fetched in.
#next
Alias of getNext().
#prev
Alias of getPrev().
#slug
The tag’s slug.
#title
The tag’s title.
#Methods
TagModel objects have the following methods:
#getGroup()
Returns a TagGroupModel object representing the tag group that the tag belongs to.
#getNext( params )
Returns the next tag that should show up in a list based on the parameters entered. This function accepts either a craft.tags
variable (sans output function), or a parameter array.
#getPrev( params )
Returns the previous tag that would have shown up in a list based on the parameters entered. This function accepts either a craft.tags
variable (sans output function), or a parameter array.
Here’s an example of the getPrev()
and getNext()
methods in action:
{% set params = {
setId: 3
} %}
{% set prevTag = entry.getPrev(params) %}
{% set nextTag = entry.getNext(params) %}
{% if prevTag %}
<p>Previous: <a href="/tags/{{ prevTag | url_encode }}">{{ prevTag }}</a></p>
{% endif %}
{% if nextTag %}
<p>Next: <a href="/tags/{{ nextTag | url_encode }}">{{ nextTag }}</a></p>
{% endif %}