Merge branch '3.0'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / pageHeaderSearch.tpl
CommitLineData
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}