<?xml version="1.0"?>
<rss version="2.0"><channel><title>IPS Customization: IPS Customization</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/ips-pages/database-templates/featured-records/?d=22</link><description>IPS Customization: IPS Customization</description><language>en</language><item><title>Exclude a category</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/ips-pages/database-templates/featured-records/exclude-a-category-r19/</link><description><![CDATA[<p>
	If you want to exclude a category in the featured listing, then you can do that by adding a little addition to the loop in the index template for your featured listing.
</p>

<p>
	By default your loop look like this:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_6135_12" style="">
<span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \count</span><span class="pun">(</span><span class="pln">$articles</span><span class="pun">)}}</span><span class="pln">
	</span><span class="pun">{{</span><span class="kwd">foreach</span><span class="pln"> $articles </span><span class="kwd">as</span><span class="pln"> $id </span><span class="pun">=&gt;</span><span class="pln"> $record</span><span class="pun">}}</span><span class="pln">
		</span><span class="pun">{</span><span class="kwd">template</span><span class="pun">=</span><span class="str">"entry"</span><span class="pln"> app</span><span class="pun">=</span><span class="str">"cms"</span><span class="pln"> location</span><span class="pun">=</span><span class="str">"database"</span><span class="pln"> </span><span class="kwd">group</span><span class="pun">=</span><span class="str">"jwse_standard_featured_listing"</span><span class="pln"> </span><span class="kwd">params</span><span class="pun">=</span><span class="str">"$record, $database"</span><span class="pun">}</span><span class="pln">
	</span><span class="pun">{{</span><span class="pln">endforeach</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}</span></pre>

<p>
	This simply loop through your articles and then output them using the template listed in the group parameters.
</p>

<p>
	To exclude a category we add a query to say that only categories not belonging to one or more categories should be displayed.
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_6135_10" style="">
<span class="pun">{{</span><span class="kwd">if</span><span class="pln"> \count</span><span class="pun">(</span><span class="pln">$articles</span><span class="pun">)}}</span><span class="pln">
	</span><span class="pun">{{</span><span class="kwd">foreach</span><span class="pln"> $articles </span><span class="kwd">as</span><span class="pln"> $id </span><span class="pun">=&gt;</span><span class="pln"> $record</span><span class="pun">}}</span><span class="pln">
		</span><span class="pun">{{</span><span class="kwd">if</span><span class="pln"> $record</span><span class="pun">-&gt;</span><span class="pln">container</span><span class="pun">()-&gt;</span><span class="pln">_id </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'74'</span><span class="pun">}}</span><span class="pln">
			</span><span class="pun">{</span><span class="kwd">template</span><span class="pun">=</span><span class="str">"entry"</span><span class="pln"> app</span><span class="pun">=</span><span class="str">"cms"</span><span class="pln"> location</span><span class="pun">=</span><span class="str">"database"</span><span class="pln"> </span><span class="kwd">group</span><span class="pun">=</span><span class="str">"jwse_standard_featured_listing"</span><span class="pln"> </span><span class="kwd">params</span><span class="pun">=</span><span class="str">"$record, $database"</span><span class="pun">}</span><span class="pln">
		</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span><span class="pln">
	</span><span class="pun">{{</span><span class="pln">endforeach</span><span class="pun">}}</span><span class="pln">
</span><span class="pun">{{</span><span class="pln">endif</span><span class="pun">}}</span></pre>

<p>
	You will need to replace the ID with the ID you want to the actual ID you want to exclude.
</p>

<p>
	This is not a perfect solution however because what this does are that it will not give the articles with the excluded ID a template, so it will just not show, but it will still be counted. This leaves gaps in your listings, so I will look at a better solution to get rid of that.
</p>]]></description><guid isPermaLink="false">19</guid><pubDate>Thu, 01 Apr 2021 11:58:50 +0000</pubDate></item></channel></rss>
