[TYPO3-german] TYPO3 8.7 Indexed Search - Eigens templateFile

Matthew Colton mat.colton at web-xs.de
Tue Apr 9 10:18:28 CEST 2019


Hallo Johannes,

ich mach das immer so:

lib.headerSearch = FLUIDTEMPLATE
lib.headerSearch {
    settings.targetPid = {PID der Zielseite}
    templateName = HeaderSearch
    templateRootPaths {
        10 =
/typo3conf/ext/myext/Resources/Private/Templates/Extensions/IndexedSearch/
    }
}

Und dann im Template selbst:

<f:form pageUid="{settings.targetPid}" action="search" method="post"
id="tx_indexedsearch_header" class="global-search"
extensionName="IndexedSearch" pluginName="pi2" controller="Search">
    <div class="tx-indexedsearch-hidden-fields">   
        <input name="tx_indexedsearch_pi2[search][_sections]" value="0"
type="hidden">
        <input id="tx_indexedsearch_freeIndexUid"
name="tx_indexedsearch_pi2[search][_freeIndexUid]" value="_" type="hidden">
        <input id="tx_indexedsearch_pointer"
name="tx_indexedsearch_pi2[search][pointer]" value="0" type="hidden">
        <input name="tx_indexedsearch_pi2[search][ext]" value=""
type="hidden">
        <input name="tx_indexedsearch_pi2[search][searchType]" value="1"
type="hidden">
        <input name="tx_indexedsearch_pi2[search][defaultOperand]"
value="0" type="hidden">
        <input name="tx_indexedsearch_pi2[search][mediaType]" value="-1"
type="hidden">
        <input name="tx_indexedsearch_pi2[search][sortOrder]"
value="rank_flag" type="hidden">
        <input name="tx_indexedsearch_pi2[search][group]" value=""
type="hidden">
        <input name="tx_indexedsearch_pi2[search][languageUid]"
value="-1" type="hidden">
        <input name="tx_indexedsearch_pi2[search][desc]" value=""
type="hidden">
        <input name="tx_indexedsearch_pi2[search][numberOfResults]"
value="10" type="hidden">
        <input name="tx_indexedsearch_pi2[search][extendedSearch]"
value="" type="hidden">
    </div>
    <input type="text" name="tx_indexedsearch_pi2[search][sword]"
value="" placeholder="{f:translate(
key:'LLL:EXT:myext/Resources/Private/Language/locallang.xlf:forms.search.placeholder.label')}"
class="q" />
</f:form>

Es geht eleganter, aber es funktioniert prima. :)

Grüße

Matthew


Am 08.04.19 um 19:17 schrieb Johannes C. Laxander:

> Hallo,
>
>  
>
> wie bestimmt die SysExt Indexed Search das Template File?
>
>  
>
> Ich möchte auf jeder Seite ein Suchfeld einfügen, und habe mir dazu das
> Template/Partial ‚Form.html‘ als Grundlage genommen, angepasst und unter
> SearchfieldForm.html gespeichert.
>
> Nun scheint es, dass es die Eigenschaft „templateFile“ in den Settings wohl
> nicht mehr gibt. Wie also bestimme ich nun, dass das entsprechende Template
> herangezogen wird? 
>
>  
>
> lib.searchField binde ich per TypoScript in meine Seitenausgabe
> (Top-Navigation) ein. Damit bekomme ich aber das Original Form.
>
>  
>
> lib.searchField = USER
> lib.searchField {
>   userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
>   vendorName = TYPO3\CMS
>   extensionName = IndexedSearch
>   pluginName = Pi2
>   switchableControllerActions {
>     Search {
>       1 = form
>       2 = search
>     }
>   }
>   view =< plugin.tx_indexedsearch.view
>
>   settings =< plugin.tx_indexedsearch.settings
> }
>
>  
>
>  
>
> Gruß
>
> Johannes.
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>



More information about the TYPO3-german mailing list