<?xml version="1.0"?>
<rss version="2.0"><channel><title>IPS Customization: IPS Customization</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/?d=22</link><description>IPS Customization: IPS Customization</description><language>en</language><item><title>Remove (and 5 more) from categories widget block</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/remove-and-5-more-from-categories-widget-block-r2/</link><description><![CDATA[<p>
	<span id="cke_bm_69S" style="display: none;"> </span> 
</p>

<p>
	The categories widget block will collapse the number of subcategories if there are more than 5 subcategories. This can be fixed by changing the code quite easily.
</p>

<p>
	This is the code for the category widget block:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8567_4" style="">
<span class="pln">{{$catClass = '\IPS\cms\Categories' . \IPS\cms\Databases\Dispatcher::i()-&gt;databaseId;}}
{{$categories = $catClass::roots();}}
{{if !empty( $categories )}}
	</span><span class="tag">&lt;h3</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsWidget_title ipsType_reset'</span><span class="tag">&gt;</span><span class="pln">{lang="categories"}</span><span class="tag">&lt;/h3&gt;</span><span class="pln">
	</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsSideMenu ipsAreaBackground_reset ipsPad_half'</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;ul</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsSideMenu_list'</span><span class="tag">&gt;</span><span class="pln">
			{{foreach $categories as $category}}
				</span><span class="tag">&lt;li&gt;</span><span class="pln">
					</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$category-&gt;</span><span class="pln">url()}" class='ipsSideMenu_item ipsTruncate ipsTruncate_line'&gt;</span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsBadge ipsBadge_style1 ipsPos_right'</span><span class="tag">&gt;</span><span class="pln">{expression="\IPS\cms\Records::contentCount( $category )"}</span><span class="tag">&lt;/span&gt;&lt;strong</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_normal'</span><span class="tag">&gt;</span><span class="pln">{$category-&gt;_title}</span><span class="tag">&lt;/strong&gt;&lt;/a&gt;</span><span class="pln">
					{{if $category-&gt;hasChildren()}}
						</span><span class="tag">&lt;ul</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"ipsSideMenu_list"</span><span class="tag">&gt;</span><span class="pln">
							{{foreach $category-&gt;children() as $idx =&gt; $subcategory}}
								</span><span class="tag">&lt;li&gt;</span><span class="pln">
									{{if $idx &gt;= 5}}
										</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">'{$category-&gt;</span><span class="pln">url()}' class='ipsSideMenu_item'&gt;</span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_light ipsType_small'</span><span class="tag">&gt;</span><span class="pln">{lang="and_x_more" sprintf="count( $category-&gt;children() ) - 5"}</span><span class="tag">&lt;/span&gt;&lt;/a&gt;</span><span class="pln">
										{{break;}}
									{{else}}
										</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$subcategory-&gt;</span><span class="pln">url()}" class='ipsSideMenu_item ipsTruncate ipsTruncate_line'&gt;</span><span class="tag">&lt;strong</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsPos_right ipsType_small'</span><span class="tag">&gt;</span><span class="pln">{expression="\IPS\cms\Records::contentCount( $subcategory )"}</span><span class="tag">&lt;/strong&gt;</span><span class="pln">{$subcategory-&gt;_title}</span><span class="tag">&lt;/a&gt;</span><span class="pln">
									{{endif}}
								</span><span class="tag">&lt;/li&gt;</span><span class="pln">
							{{endforeach}}
						</span><span class="tag">&lt;/ul&gt;</span><span class="pln">
					{{endif}}
				</span><span class="tag">&lt;/li&gt;</span><span class="pln">
			{{endforeach}}
		</span><span class="tag">&lt;/ul&gt;</span><span class="pln">
		</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_center'</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">'{$url-&gt;</span><span class="pln">setQueryString('show','categories')}' class=''&gt;{lang="cms_show_categories"} &amp;nbsp;</span><span class="tag">&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'fa fa-caret-right'</span><span class="tag">&gt;&lt;/i&gt;&lt;/a&gt;</span><span class="pln">
		</span><span class="tag">&lt;/p&gt;</span><span class="pln">
	</span><span class="tag">&lt;/div&gt;</span><span class="pln">
{{endif}}</span></pre>

<p>
	In this code you will see this snippet:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8567_10" style="">
<span class="pln">{if $idx &gt;= 5}}
</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">'{$category-&gt;</span><span class="pln">url()}' class='ipsSideMenu_item'&gt;</span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_light ipsType_small'</span><span class="tag">&gt;</span><span class="pln">{lang="and_x_more" sprintf="count( $category-&gt;children() ) - 5"}</span><span class="tag">&lt;/span&gt;&lt;/a&gt;</span><span class="pln">
{{break;}}
{{else}}
</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$subcategory-&gt;</span><span class="pln">url()}" class='ipsSideMenu_item ipsTruncate ipsTruncate_line'&gt;</span><span class="tag">&lt;strong</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsPos_right ipsType_small'</span><span class="tag">&gt;</span><span class="pln">{expression="\IPS\cms\Records::contentCount( $subcategory )"}</span><span class="tag">&lt;/strong&gt;</span><span class="pln">{$subcategory-&gt;_title}</span><span class="tag">&lt;/a&gt;</span><span class="pln">
{{endif}}</span></pre>

<p>
	This is what control the behavior so all we need to do is to remove the top part of this and the ending endif. This will look like this:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8567_12" style="">
<span class="pln">{{$catClass = '\IPS\cms\Categories' . \IPS\cms\Databases\Dispatcher::i()-&gt;databaseId;}}
{{$categories = $catClass::roots();}}
{{if !empty( $categories )}}
	</span><span class="tag">&lt;h3</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsWidget_title ipsType_reset'</span><span class="tag">&gt;</span><span class="pln">{lang="categories"}</span><span class="tag">&lt;/h3&gt;</span><span class="pln">
	</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsSideMenu ipsAreaBackground_reset ipsPad_half'</span><span class="tag">&gt;</span><span class="pln">
		</span><span class="tag">&lt;ul</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsSideMenu_list'</span><span class="tag">&gt;</span><span class="pln">
			{{foreach $categories as $category}}
				</span><span class="tag">&lt;li&gt;</span><span class="pln">
					</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$category-&gt;</span><span class="pln">url()}" class='ipsSideMenu_item ipsTruncate ipsTruncate_line'&gt;</span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsBadge ipsBadge_style1 ipsPos_right'</span><span class="tag">&gt;</span><span class="pln">{expression="\IPS\cms\Records::contentCount( $category )"}</span><span class="tag">&lt;/span&gt;&lt;strong</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_normal'</span><span class="tag">&gt;</span><span class="pln">{$category-&gt;_title}</span><span class="tag">&lt;/strong&gt;&lt;/a&gt;</span><span class="pln">
					{{if $category-&gt;hasChildren()}}
						</span><span class="tag">&lt;ul</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"ipsSideMenu_list"</span><span class="tag">&gt;</span><span class="pln">
							{{foreach $category-&gt;children() as $idx =&gt; $subcategory}}
								</span><span class="tag">&lt;li&gt;</span><span class="pln">
									
										</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"{$subcategory-&gt;</span><span class="pln">url()}" class='ipsSideMenu_item ipsTruncate ipsTruncate_line'&gt;</span><span class="tag">&lt;strong</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsPos_right ipsType_small'</span><span class="tag">&gt;</span><span class="pln">{expression="\IPS\cms\Records::contentCount( $subcategory )"}</span><span class="tag">&lt;/strong&gt;</span><span class="pln">{$subcategory-&gt;_title}</span><span class="tag">&lt;/a&gt;</span><span class="pln">
									
								</span><span class="tag">&lt;/li&gt;</span><span class="pln">
							{{endforeach}}
						</span><span class="tag">&lt;/ul&gt;</span><span class="pln">
					{{endif}}
				</span><span class="tag">&lt;/li&gt;</span><span class="pln">
			{{endforeach}}
		</span><span class="tag">&lt;/ul&gt;</span><span class="pln">
		</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'ipsType_center'</span><span class="tag">&gt;</span><span class="pln">
			</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">'{$url-&gt;</span><span class="pln">setQueryString('show','categories')}' class=''&gt;{lang="cms_show_categories"} &amp;nbsp;</span><span class="tag">&lt;i</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">'fa fa-caret-right'</span><span class="tag">&gt;&lt;/i&gt;&lt;/a&gt;</span><span class="pln">
		</span><span class="tag">&lt;/p&gt;</span><span class="pln">
	</span><span class="tag">&lt;/div&gt;</span><span class="pln">
{{endif}}</span></pre>

<p>
	 
</p>]]></description><guid isPermaLink="false">2</guid><pubDate>Wed, 30 Dec 2020 14:05:08 +0000</pubDate></item><item><title>Show block only on the startpage for Databases</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/show-block-only-on-the-startpage-for-databases-r12/</link><description><![CDATA[<p>
	Sometimes you want to show a block only on the start page of a database and since if you add a block to the template it show up everywhere in the database, that can be annoying. Don't worry though, there is an easy fix for this.
</p>

<p>
	In your block add this as the first line:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8525_6" style="">
<span class="pln">{{if \IPS\Request::i()-&gt;app == 'cms' and \IPS\cms\Databases\Dispatcher::i()-&gt;categoryId == 0}}</span></pre>

<p>
	Then close it with <strong>{{endif}}</strong> on the last row.
</p>

<p>
	This little snippet will check to see if you are in a category or not. On the start page you are not in a category yet, so the result will be 0. On all other pages this check will not be true, so it will not show there.
</p>

<p>
	You can use this to target specific categories as well, or show things everywhere else but on the start page.
</p>

<p>
	 
</p>]]></description><guid isPermaLink="false">12</guid><pubDate>Tue, 12 Jan 2021 08:58:17 +0000</pubDate></item><item><title>Simple Toggle content with Accordion</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/simple-toggle-content-with-accordion-r14/</link><description><![CDATA[<p>
	In my forms I use a very simple accordion function to show and hide different fields or even sections of fields. This is super easy to add with a little javascript snippet, a small HTML addition and some styling.
</p>

<p>
	First, we create a new .js template.
</p>

<h2>
	<img class="ipsImage ipsImage_thumbnailed ipsAttachLink_image ipsAttachLink_right" data-fileid="359" data-ratio="102.00" data-unique="shpeq1smu" style="width: 200px; height: auto; float: right;" width="548" alt="Screenshot 2021-01-14 at 11.51.46.png" data-src="//ipsjwse.s3.eu-north-1.amazonaws.com/monthly_2021_01/1660638845_Screenshot2021-01-14at11_51_46.png.d5d0a74b25ce0523d77d46ed645aa48e.png" src="https://beta.jimiwikman.se/applications/core/interface/js/spacer.png">Javascript File
</h2>

<p>
	Go to pages-&gt;templates and click "New" at the bottom of the templates list. Select "Add Javascript file". Place it anywhere you like (I have created a separate folder for my JS files) and save it. Next find the file you created and click on it to open it.
</p>

<p>
	In the file we will add a very simple javascript code to toggle CSS classes off and off. The code look like this:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_147_8" style="">
<span class="kwd">var</span><span class="pln"> acc </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementsByClassName</span><span class="pun">(</span><span class="str">"accordion"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">var</span><span class="pln"> i</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> acc</span><span class="pun">.</span><span class="pln">length</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  acc</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="com">/* Toggle between adding and removing the "active" class,
    to highlight the button that controls the panel */</span><span class="pln">
    </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">classList</span><span class="pun">.</span><span class="pln">toggle</span><span class="pun">(</span><span class="str">"active"</span><span class="pun">);</span><span class="pln">

    </span><span class="com">/* Toggle between hiding and showing the active panel */</span><span class="pln">
    </span><span class="kwd">var</span><span class="pln"> panel </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="pln">nextElementSibling</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">panel</span><span class="pun">.</span><span class="pln">style</span><span class="pun">.</span><span class="pln">display </span><span class="pun">===</span><span class="pln"> </span><span class="str">"block"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      panel</span><span class="pun">.</span><span class="pln">style</span><span class="pun">.</span><span class="pln">display </span><span class="pun">=</span><span class="pln"> </span><span class="str">"none"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      panel</span><span class="pun">.</span><span class="pln">style</span><span class="pun">.</span><span class="pln">display </span><span class="pun">=</span><span class="pln"> </span><span class="str">"block"</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
  </span><span class="pun">});</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span></pre>

<p>
	 
</p>

<h2>
	CSS File
</h2>

<p>
	Next we add some CSS so this will actually do what we want it to do.<br>
	You can create a new CSS file, or add it to one you already have. I have mine setup as a separate CSS so I can add it only when needed.
</p>

<p>
	Again go to pages -&gt;templates and click "New" at the bottom. This time, create a CSS file by selecting "Add CSS File". Again place it anywhere you want and hit save. Find it in your list and open it.
</p>

<p>
	Then add the following classes into it:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_147_10" style="">
<span class="pln"> </span><span class="com">/* Style the buttons that are used to open and close the accordion panel */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">accordion </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#eee</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#444</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">cursor</span><span class="pun">:</span><span class="pln"> pointer</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">18px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> left</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">outline</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">transition</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0.4s</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">active</span><span class="pun">,</span><span class="pln"> </span><span class="pun">.</span><span class="kwd">accordion</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#ccc</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">/* Style the accordion panel. Note: hidden by default */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">panel </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">18px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> white</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">display</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">overflow</span><span class="pun">:</span><span class="pln"> hidden</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span></pre>

<p>
	 
</p>

<h2>
	Add HTML to the template
</h2>

<p>
	Now let us use this in our template.
</p>

<p>
	We use Buttons to trigger the classes, and then we have a div that is toggled on or off to make the accordion work. The button need the classs "accordion" and the div that hold the content need the class "panel". That is it!
</p>

<p>
	The code that we use looks like this:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_147_12" style="">
<span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"accordion"</span><span class="tag">&gt;</span><span class="pln">Section 1</span><span class="tag">&lt;/button&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel"</span><span class="tag">&gt;</span><span class="pln">
  YOUR CONTENT GOES HERE
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	For multiple buttons to toggle on and off we add this multiple times:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_147_15" style="">
<span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"accordion"</span><span class="tag">&gt;</span><span class="pln">Section 1</span><span class="tag">&lt;/button&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel"</span><span class="tag">&gt;</span><span class="pln">
  YOUR CONTENT GOES HERE
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"accordion"</span><span class="tag">&gt;</span><span class="pln">Section 2</span><span class="tag">&lt;/button&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel"</span><span class="tag">&gt;</span><span class="pln">
  YOUR CONTENT GOES HERE
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;button</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"accordion"</span><span class="tag">&gt;</span><span class="pln">Section 2</span><span class="tag">&lt;/button&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"panel"</span><span class="tag">&gt;</span><span class="pln">
  YOUR CONTENT GOES HERE
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	By adding some styling you can make the buttons look pretty much any way you want. This is an example of what one of my forms look like when styled:
</p>

<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="150" src="https://beta.jimiwikman.se/applications/core/interface/index.html" width="200" data-embed-src="https://www.youtube.com/embed/MrXf1E2kAIM?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>]]></description><guid isPermaLink="false">14</guid><pubDate>Thu, 14 Jan 2021 11:07:02 +0000</pubDate></item><item><title>Set Member group ID variable in template using JavaScript</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/set-member-group-id-variable-in-template-using-javascript-r17/</link><description><![CDATA[<p>
	Sometimes you might want to control something based on member groups. One way to do this is to set a variable using JavaScript:
</p>

<p>
	In a template to use just the primary group:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_588_15" style="">
<span class="pun">&lt;</span><span class="pln">script</span><span class="pun">&gt;</span><span class="pln">
  </span><span class="kwd">var</span><span class="pln"> groupId </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">expression</span><span class="pun">=</span><span class="str">"\IPS\Member::loggedIn()-&gt;member_group_id"</span><span class="pun">};</span><span class="pln">
</span><span class="pun">&lt;/</span><span class="pln">script</span><span class="pun">&gt;</span></pre>

<p>
	or for all group ids (comma-separated):
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_588_8" style="">
<span class="pun">&lt;</span><span class="pln">script</span><span class="pun">&gt;</span><span class="pln">
  </span><span class="kwd">var</span><span class="pln"> groupIds </span><span class="pun">=</span><span class="pln"> </span><span class="str">"{expression="</span><span class="pln">implode</span><span class="pun">(</span><span class="pln"> </span><span class="str">','</span><span class="pun">,</span><span class="pln"> \IPS\Member</span><span class="pun">::</span><span class="pln">loggedIn</span><span class="pun">()-&gt;</span><span class="pln">groups </span><span class="pun">)</span><span class="str">"}"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">&lt;/</span><span class="pln">script</span><span class="pun">&gt;</span></pre>

<p>
	 
</p>]]></description><guid isPermaLink="false">17</guid><pubDate>Tue, 02 Feb 2021 09:04:32 +0000</pubDate></item><item><title>Database Relation field without link</title><link>https://beta.jimiwikman.se/invision-community/ips-customization/tips-tricks/database-relation-field-without-link-r18/</link><description><![CDATA[<p>
	If you are using the Database Relation field it comes with a link attached to it. If you want to use it as only text so you can perhaps add another link to it, then you can use the PHP function strip_tags.
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_6400_7" style="">
<span class="pun">{{</span><span class="pln">$CleanTitle </span><span class="pun">=</span><span class="pln"> strip_tags</span><span class="pun">(</span><span class="pln">$record</span><span class="pun">-&gt;</span><span class="pln">customFieldDisplayByKey</span><span class="pun">(</span><span class="str">'YOUR DATABASE RELATION FIELD'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'display'</span><span class="pun">));}}</span><span class="pln">
</span><span class="pun">{</span><span class="pln">$CleanTitle</span><span class="pun">}</span></pre>

<p>
	 
</p>]]></description><guid isPermaLink="false">18</guid><pubDate>Sat, 20 Mar 2021 12:01:31 +0000</pubDate></item></channel></rss>
