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; }