Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2012-06-29 20:15:32
- masa
- Member
- From: Asturias, Spain
- Registered: 2005-11-25
- Posts: 1,091
Universal article attribute conditional tag
My question on how to test for article status made me wonder why we have all the various <txp:if_article_xxxxx>
conditional tags, which cover only so many different attributes.
Wouldn’t it be more convenient having one tag like this:
<txp:if_article_attribute>
so one could write…
<txp:if_article_attribute status="sticky">
or
<txp:if_article_attribute id="12">
etc. ?
Offline
Re: Universal article attribute conditional tag
masa wrote:
Wouldn’t it be more convenient having one tag like this:
<txp:if_article_attribute>
Yeah, or:
<txp:if_attribute type="article" status="sticky">
:-o
With your version it’d probably take some cleverness to get round the lAtts()
thing which automatically validates all attributes and complains if one is missing. Although wordier, it might be better as:
<txp:if_article_attribute name="status" value="sticky">
That way, one could omit the value
to check for any value at all.
But in essence, it’s probably doable if this kind of thing is broadly useful. Might have to draw the line at certain things, and it won’t make v4.5, but keep discussion alive here and something uber-useful might pop out the other end and appear shortly after in a core near you :-)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
#3 2012-06-29 20:47:16
- masa
- Member
- From: Asturias, Spain
- Registered: 2005-11-25
- Posts: 1,091
Re: Universal article attribute conditional tag
Bloke wrote:
Yeah, or:
<txp:if_attribute type="article" status="sticky">
I like that even better – one conditional tag to rule all types.
Offline
Re: Universal article attribute conditional tag
Bloke wrote:
<txp:if_attribute type="article" status="sticky">
I like it too but I cannot think of any other way the code could be used. ie for files we only have hidden, pending and live and the first two are not intended for the front end.
Would the code below be possible?
<txp:if_attribute type="image" width="74" height="100"><txp:magic /></txp:if_attribute>
or/and
<txp:if_attribute type="thumbnail" width="10" height="10"><txp:magic /></txp:if_attribute>
Last edited by colak (2012-06-30 07:13:27)
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline