Simple tag cloud using Search and News
Posted: Thu Apr 18, 2019 2:27 am
				
				In News settings I created a text field called Comma_Separated_Tags.
In Design Manager I create a Search Form Template:This uses just the form button to pass a value of "holder" to the search.
Next, in the News Detail Template, I added this code: This loops through the array and creates a separate form (each with a unique ID) for each search word/phrase and replaces "holder" with those words from the array.
Then a bit of CSS to make the forms play nice with each other:
Now each News Article has a Tag Cloud where each word will do a global search for related content.
			In Design Manager I create a Search Form Template:
Code: Select all
{$startform}
<input class="button button-3d button-mini button-rounded" id="{$search_actionid}searchinput" name="{$search_actionid}searchinput" value="holder" type="submit" />
{if isset($hidden)}{$hidden}{/if}
{$endform}Next, in the News Detail Template, I added this code:
Code: Select all
{$cloudwords = ","|explode:$entry->fieldsbyname.Comma_Separated_Tags->value}
            {foreach from=$cloudwords item=words}
            {Search|replace:"holder":$words search_method="post"} 
            {/foreach}Then a bit of CSS to make the forms play nice with each other:
Code: Select all
.cms_form { display: inline-block; }