Commit | Line | Data |
---|---|---|
c5a5ca6c | 1 | {capture assign='__searchLink'}{link controller='Search'}{/link}{/capture} |
ef722a0c AE |
2 | {if $__searchTypeLabel|empty} |
3 | {capture assign='__searchTypeLabel'}{lang}wcf.search.type.{if !$__searchObjectTypeName|empty}{@$__searchObjectTypeName}{else}everywhere{/if}{/lang}{/capture} | |
4 | {/if} | |
1223c43c | 5 | |
f6957b9d | 6 | {if MODULE_ARTICLE && $__wcf->getActivePage() != null && ($__wcf->getActivePage()->identifier == 'com.woltlab.wcf.ArticleList' || $__wcf->getActivePage()->identifier == 'com.woltlab.wcf.CategoryArticleList' || $__wcf->getActivePage()->identifier == 'com.woltlab.wcf.Article')} |
46b8e1e4 MW |
7 | {if $category|isset} |
8 | {capture assign='__searchTypeLabel'}{$category->getTitle()}{/capture} | |
9 | {else} | |
10 | {capture assign='__searchTypeLabel'}{lang}wcf.search.type.com.woltlab.wcf.article{/lang}{/capture} | |
11 | {/if} | |
12 | ||
13 | {assign var='__searchObjectTypeName' value='com.woltlab.wcf.article'} | |
14 | ||
15 | {capture assign='__searchTypesScoped'} | |
5a62c6ba | 16 | {if $category|isset}<li><a href="#" data-extended-link="{link controller='Search'}types[]=com.woltlab.wcf.article{/link}" data-object-type="com.woltlab.wcf.article" data-parameters='{ "articleCategoryIDs[]": {@$category->categoryID} }'>{$category->getTitle()}</a></li>{/if} |
46b8e1e4 MW |
17 | {/capture} |
18 | {assign var='__searchAreaInitialized' value=true} | |
19 | {/if} | |
20 | ||
1223c43c AE |
21 | {event name='settings'} |
22 | ||
b37952e9 F |
23 | <div id="pageHeaderSearch" class="pageHeaderSearch" itemscope itemtype="http://schema.org/WebSite" itemid="{link}{/link}"> |
24 | <meta itemprop="url" content="{link}{/link}"> | |
956745ba MW |
25 | <meta itemprop="name" content="{PAGE_TITLE|language}"> |
26 | <meta itemprop="description" content="{PAGE_DESCRIPTION|language}"> | |
27 | ||
28 | <form method="post" action="{@$__searchLink}" itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction"> | |
b37952e9 | 29 | <meta itemprop="target" content="{link controller='Search'}q={/link}{literal}{q}{/literal}"> |
956745ba | 30 | |
0de1d7fb AE |
31 | <div id="pageHeaderSearchInputContainer" class="pageHeaderSearchInputContainer"> |
32 | <div class="pageHeaderSearchType dropdown"> | |
ef722a0c | 33 | <a href="#" class="button dropdownToggle">{@$__searchTypeLabel}</a> |
0de1d7fb | 34 | <ul class="dropdownMenu"> |
5a62c6ba | 35 | <li><a href="#" data-extended-link="{link controller='Search'}{/link}" data-object-type="everywhere">{lang}wcf.search.type.everywhere{/lang}</a></li> |
0de1d7fb AE |
36 | <li class="dropdownDivider"></li> |
37 | ||
38 | {hascontent} | |
487db634 | 39 | {content} |
c5a5ca6c | 40 | {if !$__searchTypesScoped|empty}{@$__searchTypesScoped}{/if} |
487db634 | 41 | {/content} |
0de1d7fb AE |
42 | |
43 | <li class="dropdownDivider"></li> | |
44 | {/hascontent} | |
45 | ||
46 | {foreach from=$__wcf->getSearchEngine()->getAvailableObjectTypes() key=_searchObjectTypeName item=_searchObjectType} | |
47 | {if $_searchObjectType->isAccessible()} | |
5a62c6ba | 48 | <li><a href="#" data-extended-link="{link controller='Search'}types[]={@$_searchObjectTypeName}{/link}" data-object-type="{@$_searchObjectTypeName}">{lang}wcf.search.type.{@$_searchObjectTypeName}{/lang}</a></li> |
0de1d7fb AE |
49 | {/if} |
50 | {/foreach} | |
51 | ||
487db634 | 52 | <li class="dropdownDivider"></li> |
5a62c6ba | 53 | <li><a class="pageHeaderSearchExtendedLink" href="{@$__searchLink}">{lang}wcf.search.extended{/lang}</a></li> |
0de1d7fb AE |
54 | </ul> |
55 | </div> | |
56 | ||
956745ba | 57 | <input itemprop="query-input" type="search" name="q" id="pageHeaderSearchInput" class="pageHeaderSearchInput" placeholder="{lang}wcf.global.search.enterSearchTerm{/lang}" autocomplete="off" value="{if $query|isset}{$query}{/if}" required> |
487db634 | 58 | |
0de1d7fb AE |
59 | <button class="pageHeaderSearchInputButton button" type="submit"> |
60 | <span class="icon icon16 fa-search pointer" title="{lang}wcf.global.search{/lang}"></span> | |
487db634 | 61 | </button> |
0de1d7fb | 62 | |
c5a5ca6c | 63 | <div id="pageHeaderSearchParameters"></div> |
0de1d7fb AE |
64 | |
65 | {@SECURITY_TOKEN_INPUT_TAG} | |
487db634 | 66 | </div> |
1223c43c AE |
67 | </form> |
68 | </div> | |
69 | ||
70 | {if !OFFLINE || $__wcf->session->getPermission('admin.general.canViewPageDuringOfflineMode')} | |
71 | <script data-relocate="true"> | |
58d7e8f8 | 72 | require(['WoltLabSuite/Core/Ui/Search/Page'], function(UiSearchPage) { |
5f43eff7 | 73 | UiSearchPage.init('{if !$__searchObjectTypeName|empty}{@$__searchObjectTypeName}{elseif !$searchPreselectObjectType|empty}{$searchPreselectObjectType}{else}everywhere{/if}'); |
1223c43c | 74 | }); |
1223c43c AE |
75 | </script> |
76 | {/if} |