Skip to content

Instantly share code, notes, and snippets.

@jeremyworboys
Created January 24, 2018 08:52
Show Gist options
  • Save jeremyworboys/daf95e900344d8237c2d98ff092f57a2 to your computer and use it in GitHub Desktop.
Save jeremyworboys/daf95e900344d8237c2d98ff092f57a2 to your computer and use it in GitHub Desktop.
ExpressionEngine Search
{exp:stash:set parse_tags="yes" parse_conditionals="yes" parse_depth="2"}
{stash:search_awards_content}
{exp:low_search:results collection="awards" orderby="entry_date" sort="desc" limit="9999" {global:disable} {global:cache}
keywords="{route:keywords}"
keywords:lang="en"
keywords:inflect="yes"
keywords:loose="no"
keywords:mode="{route:search_mode}"
}
{stash:search_awards_count}{total_results}{/stash:search_awards_count}
{if count == 1}
<h2 id="awards" class="search-listing-heading">Awards</h2>
<div class="search-listing listing listing-filled">
{/if}
<article class="listing-item">
<figure class="listing-item-image">
<a href="/about/our-awards/{url_title}">
<img src="{award_image:url}" width="{award_image:width}" height="{award_image:height}" alt="{award_image:alt_text}">
</a>
</figure>
<div class="listing-item-content">
<div class="listing-item-context">{award_publication}</div>
<h2 class="listing-item-heading">
<a href="/about/our-awards/{url_title}">{title}</a>
</h2>
<div class="listing-item-excerpt">
{award_excerpt}
</div>
<div class="listing-item-more">
<a href="/about/our-awards/{url_title}" class="more">Read More</a>
</div>
</div>
</article>
{if count == total_results}
</div>
{/if}
{/exp:low_search:results}
{/stash:search_awards_content}
{/exp:stash:set}
{if route:keywords}
{embed="search/_attorneys"}
{embed="search/_offices"}
{embed="search/_practice-areas"}
{embed="search/_sub-practice-areas"}
{embed="search/_representative-matters"}
{embed="search/_news"}
{embed="search/_insights-posts"}
{embed="search/_awards"}
{exp:stash:parse process="end"}
{exp:stash:set name="search_count" parse_tags="yes" trim="yes"}
{exp:gw_utils:sum values="{exp:stash:search_attorneys_count}|{exp:stash:search_offices_count}|{exp:stash:search_practice_areas_count}|{exp:stash:search_sub_practice_areas_count}|{exp:stash:search_representative_matters_count}|{exp:stash:search_insights_blogs_count}|{exp:stash:search_news_count}|{exp:stash:search_insights_count}|{exp:stash:search_awards_count}" parse="inward"}
{/exp:stash:set}
{if "{exp:stash:search_count}" > 0}
<div class="search-bar">
<ul class="search-bar-nav">
<li class="search-bar-nav-item">
<a href="#attorneys" class="search-bar-nav-link">All ({exp:stash:search_count})</a>
</li>
{if "{exp:stash:search_attorneys_count}" > 0}
<li class="search-bar-nav-item">
<a href="#attorneys" class="search-bar-nav-link">Attorneys ({exp:stash:search_attorneys_count})</a>
</li>
{/if}
{if "{exp:stash:search_offices_count}" > 0}
<li class="search-bar-nav-item">
<a href="#offices" class="search-bar-nav-link">Offices ({exp:stash:search_offices_count})</a>
</li>
{/if}
{if "{exp:stash:search_practice_areas_count}" > 0}
<li class="search-bar-nav-item">
<a href="#practice-areas" class="search-bar-nav-link">Practice Areas ({exp:stash:search_practice_areas_count})</a>
</li>
{/if}
{if "{exp:stash:search_sub_practice_areas_count}" > 0}
<li class="search-bar-nav-item">
<a href="#sub-practice-areas" class="search-bar-nav-link">Sub Practice Areas ({exp:stash:search_sub_practice_areas_count})</a>
</li>
{/if}
{if "{exp:stash:search_representative_matters_count}" > 0}
<li class="search-bar-nav-item">
<a href="#representative-matters" class="search-bar-nav-link">Representative Matters ({exp:stash:search_representative_matters_count})</a>
</li>
{/if}
{if "{exp:stash:search_news_count}" > 0}
<li class="search-bar-nav-item">
<a href="#news" class="search-bar-nav-link">News &amp; Resources ({exp:stash:search_news_count})</a>
</li>
{/if}
{if "{exp:stash:search_insights_count}" > 0}
<li class="search-bar-nav-item">
<a href="#insights" class="search-bar-nav-link">Insights ({exp:stash:search_insights_count})</a>
</li>
{/if}
{if "{exp:stash:search_awards_count}" > 0}
<li class="search-bar-nav-item">
<a href="#awards" class="search-bar-nav-link">Awards ({exp:stash:search_awards_count})</a>
</li>
{/if}
</ul>
</div>
{exp:stash:search_attorneys_content}
{exp:stash:search_offices_content}
{exp:stash:search_practice_areas_content}
{exp:stash:search_sub_practice_areas_content}
{exp:stash:search_representative_matters_content}
{exp:stash:search_news_content}
{exp:stash:search_insights_content}
{exp:stash:search_awards_content}
{if:else}
<p><em>No search results found for &ldquo;<strong>{route:keywords}</strong>&rdquo;</em>.</p>
{/if}
{/exp:stash:parse}
{/if}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment