The following code snippets showcase
how you can return content based on a
client query via a search query.
layout/theme.liquid
Propagates alternative layouts.
{%- liquid
#
# Layout : ð§ðĩðēðšðē
#
############################################################################
capture layout
render 'Layout'
endcapture
############################################################################
unless layout == blank
echo layout
break
endunless
-%}
<html>
...
</html>
snippets/Layout.liquid
Renders alternative layouts.
{%- liquid
#
# Snippet : ððŪððžðð
#
#
# ðĢðŪðŋðŪðšðēððēðŋð
# @ request
#
############################################################################
assign type = request.page_type
############################################################################
if type == 'search'
render 'Endpoints'
break
endif
-%}
snippets/Endpoints.liquid
Checks whether the search query starts with a given marker.
{%- liquid
#
# Snippet : ððŧðąð―ðžðķðŧðð
#
#
# ðĢðŪðŋðŪðšðēððēðŋð
# @ search
#
############################################################################
assign query = search.terms
assign initial = query | truncate : 1 , ''
############################################################################
unless initial == 'ðą'
break
endunless
############################################################################
assign query = query | remove_first : initial
############################################################################
render 'Endpoint-Cats' with query
-%}
snippets/Endpoint-Cats.liquid
Returns JSON with as many ðąs as the query specified.
{%- liquid
#
# Snippet : ððŧðąð―ðžðķðŧð - ððŪðð
#
#
# ðĢðŪðŋðŪðšðēððēðŋð
# $ Endpoint-Cats : String
#
############################################################################
assign query = Endpoint-Cats
############################################################################
capture cats
for i in (1..query)
echo 'ðą'
endfor
endcapture
-%}
{
"cats" : {{ cats | json }}
}
Output
When you navigate to /search?q=ðą20
When you open to /search.json?q=ðą20