Skip to main content
Site identity, navigation, etc.
Log in
Username
Password
I forgot my password
CapsLock is on.
Log in
Stay in SSL mode
Navigation and related functionality and content
Related content
View template: tiki-browse_freetags.tpl
Edit CSS
Template listing
{title admpage=freetags}{tr}Browse Tags{/tr}{/title} {jq} $('#tagBox').tiki('autocomplete', 'tag', {multiple: true, multipleSeparator: " "} ); {/jq} <form action="tiki-browse_freetags.php" method="get" name="my_form" class="freetagsearch" role="form"> <div class="mb-3 row"> <div class="col-sm-10"> <div class="input-group"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">{icon name="tags"} {tr}Tags{/tr}</span> </div> <input type="text" id="tagBox" class="form-control" name="tag" value="{$tagString|escape}"> <div class="input-group-append input-group-append"> <input type="submit" class="btn btn-primary tips" value="{tr}Go{/tr}"> </div> </div> </div> <div class="col-sm-2"> {button _class="btn-link tips" _onclick="clearTags(); return false;" _text="{tr}Clear tags{/tr}"} </div> </div> <div class="form-check"> <input class="form-check-input radio" type="radio" name="broaden" id="stopb1" value="n"{if $broaden eq 'n'} checked="checked"{/if}> <label class="form-check-label" for="stopb1">{tr}With all selected tags{/tr}</label> </div> <div class="form-check"> <input class="form-check-input radio" type="radio" name="broaden" id="stopb2" value="y"{if $broaden eq 'y'} checked="checked"{/if}> <label class="form-check-label" for="stopb2">{tr}With one selected tag{/tr}</label> </div> {if $prefs.freetags_browse_show_cloud eq 'y'} {jq notonready=true} function addTag(tag) { var currentTags = document.getElementById('tagBox').value; if (tag.search(/ /) >= 0) tag = '"' + tag + '"'; if ($('#stopb2').is(':checked')) { if (document.getElementById('tagBox').value != tag) { document.getElementById('tagBox').value = tag; load(); } } else { var tags = currentTags.split(' ').filter(function(t) { return t.length > 0; }); if (!tags.includes(tag)) { if (currentTags.length > 0) { document.getElementById('tagBox').value = currentTags + ' ' + tag; } else { document.getElementById('tagBox').value = tag; } load(); } } } function clearTags() { document.getElementById('tagBox').value = ''; load(); } function scrollToResults() { if ($('.freetagresult').length) { $('html, body').animate({ scrollTop: $('.freetagresult').offset().top - 100 }, 500); } } function load() { var currentTags = $('#tagBox').val(); document.my_form.submit(); $(window).on('load', function() { if ($('.freetagresult .table').length) { setTimeout(scrollToResults, 300); if ($('#stopb1').is(':checked')) { $('#tagBox').val(currentTags); } } }); } $(document).ready(function() { $('.form-check-input.radio').on('change', function() { if (document.getElementById('tagBox').value !== '') { load(); } }); $('form.freetagsearch').on('submit', function() { setTimeout(scrollToResults, 300); }); if ($('.freetagresult .table').length && window.location.search.indexOf('tag=') > -1) { scrollToResults(); } }); {/jq} <div class="card mb-4"> <div class="card-body freetaglist mb-4"> {foreach from=$most_popular_tags item=popular_tag} {capture name=tagurl}{if (strstr($popular_tag.tag, ' '))}"{$popular_tag.tag}"{else}{$popular_tag.tag}{/if}{/capture} <a class="freetag_{$popular_tag.size}{if $tag eq $popular_tag.tag|escape} selectedtag{/if}" href="tiki-browse_freetags.php?tag={$smarty.capture.tagurl|escape:'url'}{if $broaden eq 'y'}&broaden=y{/if}" onclick="javascript:addTag('{$popular_tag.tag|escape:'javascript'}');return false;" ondblclick="location.href=this.href;" {if !empty($popular_tag.color)} style="color:{$popular_tag.color}"{/if}> {$popular_tag.tag|escape} </a> {/foreach} </div> <div class="freetagsort card-footer"> <div class="text-center"> {if empty($maxPopular)} {assign var=maxPopular value=50+$prefs.freetags_browse_amount_tags_in_cloud} {/if} <a class='more' href="{$smarty.server.SCRIPT_NAME}?{query maxPopular=$maxPopular tagString=$tagString}">{tr}More Popular Tags{/tr}</a> </div> <div class="text-center"> <a href="{$smarty.server.SCRIPT_NAME}?{query tsort_mode=tag_asc}">{tr}Alphabetically{/tr}</a> | <a href="{$smarty.server.SCRIPT_NAME}?{query tsort_mode=count_desc tagString=$tagString}">{tr}By Size{/tr}</a> | <a href="{$smarty.server.SCRIPT_NAME}?{query mode=c tagString=$tagString}">{tr}Cloud{/tr}</a> | <a href="{$smarty.server.SCRIPT_NAME}?{query mode=l tagString=$tagString}">{tr}List{/tr}</a> </div> </div> </div> {/if} {assign var=cpt value=0} {capture name="browse"} {if $type eq $objectType} {assign var=thisclass value='active'} {else} {assign var=thisclass value=''} {/if} {if $broaden eq ''} {assign var=thisbroaden value="&broaden=$broaden"} {else} {assign var=thisbroaden value=''} {assign var=broaden value="&broaden=$broaden"} {/if} <div class="btn-group btn-toolbar mb-4"> {button _text="{tr}All{/tr}" _class=$thisclass href="tiki-browse_freetags.php?tag=$tagString$broaden$thisbroaden&type="} {foreach item=objectType from=$objects_with_freetags} {foreach item=sect key=key from=$sections_enabled} {if isset($sect.objectType) and $sect.objectType eq $objectType and $objectType neq 'blog post'} {assign var=feature_label value=$objectType|ucwords} {if $type eq $objectType} {assign var=thisclass value='active'} {else} {assign var=thisclass value=''} {/if} {if $broaden eq ''} {assign var=thisbroaden value="&broaden=$broaden"} {else} {assign var=thisbroaden value=''} {assign var=broaden value="&broaden=$broaden"} {/if} {assign var=thistype value=$objectType|escape:'url'} {capture name="fl"}{tr}{$feature_label}{/tr}{/capture} {button _text=$smarty.capture.fl _class=$thisclass href="tiki-browse_freetags.php?tag=$tagString$broaden$thisbroaden&type=$thistype"} {assign var=cpt value=$cpt+1} {/if} {if isset($sect.itemObjectType) and $sect.itemObjectType eq $objectType} {if $objectType eq 'tracker %d'} {assign var=feature_label value='Tracker Item'} {assign var=objectType value='trackerItem'} {else} {assign var=feature_label value=$objectType|ucwords} {/if} {if $type eq $objectType} {assign var=thisclass value='active'} {else} {assign var=thisclass value=''} {/if} {if $broaden eq ''} {assign var=thisbroaden value="&broaden=$broaden"} {else} {assign var=thisbroaden value=''} {assign var=broaden value="&broaden=$broaden"} {/if} {assign var=thistype value=$objectType|escape:'url'} {capture name="fl"}{tr}{$feature_label}{/tr}{/capture} {button _text=$smarty.capture.fl _class=$thisclass href="tiki-browse_freetags.php?tag=$tagString$broaden$thisbroaden&type=$thistype"} {assign var=cpt value=$cpt+1} {/if} {/foreach} {/foreach} </div> <div class="d-flex flex-row flex-wrap align-items-center mb-4 row"> <div class="input-group col-sm-6"> <input type="text" name="find" value="{$find|escape}" class="form-control form-control-sm" placeholder="{tr}Find{/tr}..."> <input type="submit" class="btn btn-info btn-sm" value="{tr}Filter{/tr}"> </div> <input type="hidden" name="old_type" value="{$type|escape}"> {if !empty($blogs)} <div class="col-sm-6"> <div class="input-group input-group-sm" id="blogs"{if $type ne 'blog post'} style="visibility:hidden"{/if}> <small class="input-group-text">{tr}Filter in{/tr}</small> <select name="objectId" onchange="this.form.submit();" class="form-select"> <option value="">--{tr}All blogs{/tr}--</option> {foreach item=blog from=$blogs} <option value="{$blog.blogId|escape}"{if $blog.blogId eq $objectId} selected="selected"{/if}>{$blog.title|escape}</option> {/foreach} </select> </div> </div> {/if} </div> {/capture} {if $cpt > 1} <div class="freetagsbrowse">{$smarty.capture.browse}</div> {/if} </form> <div class="freetagresult"> {if $tagString} <h4>{tr}Results{/tr} <span class="badge bg-secondary">{$cantobjects}</span></h4> {/if} {if $cantobjects > 0} <table class="table table-hover"> <tbody> {section name=ix loop=$objects} <tr class="{cycle} freetagitemlist"> <td> <span class="label label-info"> {tr}{$objects[ix].type|replace:"wiki page":"Wiki"|replace:"article":"Article"|regex_replace:"/tracker [0-9]*/":"tracker item"}{/tr} {if !empty($objects[ix].parent_object_id)} {tr}in{/tr} {object_link type=$objects[ix].parent_object_type id=$objects[ix].parent_object_id}{/if} </span> </td> <td> <a href="{$objects[ix].href}"> {$objects[ix].name|strip_tags|escape} </a> <span class="form-text"> {$objects[ix].description|strip_tags|escape} </span> </td> {if $tiki_p_unassign_freetags eq 'y' or $tiki_p_admin eq 'y'} <td> <a href="tiki-browse_freetags.php?del=1&tag={$tag}{if $type}&type={$type|escape:'url'}{/if}&typeit={$objects[ix].type|escape:'url'}&itemit={$objects[ix].name|escape:'url'}" title=":{tr}Delete Tag{/tr}" class="tips text-danger"> {icon name="delete"} </a> </td> {/if} </tr> {/section} </tbody> </table> {pagination_links cant=$cant step=$maxRecords offset=$offset}{/pagination_links} {/if} </div>
Related content
Most Popular Tags
adze
american woods
axe
broadleaf
broadleaf aspen
broadleafs
community
conifers
dendrology
eco friendly
education
froe
glossary
green
green woodworking
hammer
hard wood
hard woods
hardwoods
hickory
history
how to
joinery
literature
machinery
material processing
media
merchants
mortise
people
plane
poplar
safety
shaker
shave
society
soft woods
spokeshave
sustainable
template
tenon
terminology
tools
wood
works