Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
How to use txp:if_keywords ... !?
This doesn’t work if I give an article the keyword ‘sold’:
<article class='<txp:if_keywords keywords="sold">sold</txp:if_keywords>' role="article" itemscope itemtype="http://schema.org/Article">
<div itemprop="articleBody">
</article>
It outputs:
<article class role="article" itemscope="" itemtype="http://schema.org/Article">
What to do to get that ‘special’ classname?
Offline
Re: How to use txp:if_keywords ... !?
Hi, the way I understand it is if he keyword is sold, then you would like to state that, if not, you do not want to show anything there right?
If that is the case try the untested code below.
<article class="<txp:if_custom_field name="keywords" value="sold">sold<txp:else /></txp:if_custom_field>" role="article" itemscope itemtype="http://schema.org/Article">
<div itemprop="articleBody">
</div> <txp:hide>--- The div needs closing</txp:hide>
</article>
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
#3 2017-01-09 17:22:57
- GugUser
- Member

- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,477
Re: How to use txp:if_keywords ... !?
It would be better to write the snippet…
<txp:if_keywords keywords="sold">class="sold" </txp:if_keywords>
… and the code must be in the context of an individual article.
Offline
Re: How to use txp:if_keywords ... !?
Stupid me … but it’s solved (for now) … thanks to you both … :))
<article class='<txp:custom_field name="sold" />' role="article" itemscope itemtype="http://schema.org/Article">
<div itemprop="articleBody">...</div>
</article>
Last edited by RedFox (2017-01-09 18:16:34)
Offline
#5 2017-01-09 18:29:52
- GugUser
- Member

- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,477
Re: How to use txp:if_keywords ... !?
I recommend you to use my snippet, otherwise you have an empty class if the keyword don’t match. Or, if you use a custom field, then it should be like:
<article<txp:if_custom_field name="sold"> class="<txp:custom_field name="sold" />"</txp:if_custom_field> role="article" itemscope itemtype="http://schema.org/Article">
Offline
Re: How to use txp:if_keywords ... !?
I’ve changed the snippet into <txp:if_custom_field name="sold?">class="sold"</txp:if_custom_field> … thanks!
Last edited by RedFox (2017-01-10 10:00:04)
Offline
Pages: 1