Documentation for the Textpattern plugin smd_parent by Stef Dawson follows this short message from our sponsor ;-)
If you like my code and deem it worthy, feel free to show your appreciation with something from my UK Amazon wish list (or US) or donate to the Stef Dawson community coding pot, either via paypal.me/stefdawson by following the Donate button below to PayPal. Thanks!
An extension of
<txp:category /> that allows any parent element to be retrieved. Works with all article, link, image and file category types, takes exactly the same arguments as the conventional
category tag plus the following attributes.
The parent level to return. Defaults to “1” (i.e. the “topmost level”). Any integer returns that particular parent level; a negative number specifies an offset “back up the tree” from the current category
By default the plugin always chooses the global category (
?c) unless you override it with the
name attribute. If you use a
1 or a
2 for the
catnum option you tell the plugin to use the category1 or category2 value instead
- Using the
nameattribute always overrides any catnum or global category (even if it’s a typo!)
typeto “article” for obvious reasons and also forces the tag to be used in an article context. You will get a tag warning if this condition is not met, exactly as with
- If at any time the parent level “falls off” the tree you will get nothing back
- If you tell the plugin to return the current category you will also get nothing back (use
<txp:category />for that!)
All other attributes
type are honoured exactly as they are in
Stef Dawson. Written for TXP user Kjeld Duits and given to the community.
Installation / Uninstallation
All examples use the following category structure (level numbers are in parentheses):
- (1) animal
- (2) mammal
- (3) tiger
- (3) lion
- (3) human
- (4) male
- (4) female
- (3) zebra
- (2) reptile
- (3) crocodile
- (3) alligator
- (2) mammal
The following table shows the result of various tag attributes when you are in the global category “zebra”:
| ||animal||Default is top level (1)|
| ||mammal||Retrieves level 2 category in this branch|
| ||mammal||Traverses one level “up” from where we are|
| ||The name of a 1980s pop group, not a valid category level :-)|
When you are in an article with a category1 of “zebra” and a global category of “female”, the following table shows the result of various tag attributes:
| ||mammal||One level up the tree|
| ||animal||Three levels up the tree; omitting catnum uses the global category instead|
| ||reptile||Returns level 2; the |
- 15 Jan 08 | v0.1 | Initial release
If you’d rather dive in and out of functions, you’ll need to step into the view source page.
If, for some inexplicable reason, you need a legacy version of a plugin, it can probably be found on the plugin archive page.
If you’re feeling brave, or fancy dipping your toe in shark-infested water, you can test out some of my beta code. It can be found on the plugin beta page.