Inhaltsverzeichnis

<ty:search/>

Beispiel

<ty:search pages="true" limit="12" subtopic="topic1,topic2" excludetopic="topic_1_1">
	<ty-search:noResults>Die Suche lieferte keine Resultate</ty-search:noResults>
	<ty-search:comment>
		<div>
			<ty-search-comment:num/>
			<ty:content id="fulltext-searchresult1" topic="global" display="dynamic">Ergebniss(e) zum Suchbegriff</ty:content>&nbsp;<strong>&quot;<?php echo $_REQUEST["search"]; ?>&quot;</strong>&nbsp;
			<ty:content id="fulltext-searchresult2" topic="global" display="dynamic">gefunden.</ty:content>
		</div>
	</ty-search:comment> 
	<ty-search:pager>
		<ty:pager>
			<div>
				<ty:content id="Suchergebnisseiten" topic="global" privs="admin" display="dynamic">Suchergebnisseiten: </ty:content>
				<ty-pager:pages>
					<!--  before and after only if more pages are found than maxPages -->
					<ty-pager-pages:before></ty-pager-pages:before>
					<ty-pager-pages:separator>|</ty-pager-pages:separator>
 
					<ty-pager-pages:active>
						<strong><ty-pager-pages:page/></strong>
					</ty-pager-pages:active>
 
					<ty-pager-pages:inactive>
						<a href="<ty-pager-pages:page-url/>"><ty-pager-pages:page/></a>
					</ty-pager-pages:inactive>
 
					<ty-pager-pages:after></ty-pager-pages:after>
				</ty-pager:pages>
			</div>
		</ty:pager>		
	</ty-search:pager>
</ty:search>

Diese Suche sucht nur in allen Seiten und Unterseiten, welche in subtopic angegeben sind, Ausgeschlossen werden alle Seiten welche durch excludetopic angegeben sind. Die Suche erwartet den Suchtext als Übergabeparameter in $_REQUEST[„search“].

Attribute

pages

Diese Eigenschaft bestimmt, ob die Pagerfunktion angezeigt werden soll oder nicht. gültige Werte sind pages=„true“

limit

Gibt an wieviel Ergebnisse auf einer Seite ausgegeben werden sollen.

subtopic

Ist dieses Attribut nicht angegeben, so wird die Inhaltssuche in allen Seiten suchen. Ist das Attribut angegeben in der Form : subtopic=„topic1,topic2“, so beschränkt sich die Suche auf diese Seiten und deren Unterseiten.

excludetopic

Mit diesem Attribut können Seiten(topics) angegen werden, welche von der Suche ausgeschlossen werden sollen. Im Gegensatz zu subtopic werden hier die Unterseiten nicht mit eingeschlossen. Die Angabe der Topics erfolgt Kommagetrennt („topic1,topic2“)

Vorschlagssuche <ty:search type="suggest"/>

Beispiel

<ty:search type="suggest">
<ty-search:form class="fm-form">
	<ty-search:config>
	    <ty-search-config:content limit="5"/>
	    <ty-search-config:db table="modulesfaq" title="modulesfaq.Modul" text="modulesfaq.Antwort" select="Modul,Frage,Antwort,language" rel="status='enabled'" order="date DESC" limit="3" cols="Modul,Frage,Antwort"/>
	</ty-search:config>
	<div class="div-search-field">
	    <div><ty-search:input class="input-text" id="search-input" value=""/> <?php /*<ty-search:submit class="input-submit" id="search-submit" value="submit">go!</ty-search:submit>*/?></div>
	</div>
	<ty-search:suggestion id="search-result-container" resultclass="search-result-row" activeresultclass="search-result-row-active">
		<div class="search-result-title"><ty:content id="search-result-title" topic="global" display="dynamic">Suchergebnisse</ty:content></strong></div>
		<ty-search-suggestion:results type="content" mincharcount="3">
		        <ty-search-suggestion-results:header>
		            <div id="search-result-header">Seiteninhalte:</div>
		            <div class="search-results-container">
		            <ul>
		       	</ty-search-suggestion-results:header>
			<li id="suggestResult<ty-search-suggestion-results:globalcount/>" class="search-result-row">
				<a href="<ty-search-suggestion-results:url/>" title="<ty-search-suggestion-results:title/>"><strong><ty-search-suggestion-results:title/></strong></a> (<ty-search-suggestion-results:relevance format="%02d"/>%)<br />
				<p><ty-search-suggestion-results:text maxlength="50" resTextHighlightStart="<strong>" resTextHighlightEnd="</strong>"/></p>
			</li>
	         	<ty-search-suggestion-results:footer></ul></div></ty-search-suggestion-results:footer>
			<ty-search-suggestion-results:fallback>
		    		<div class="search-noresult">keine Seiteninhalte gefunden</div>
			</ty-search-suggestion-results:fallback>
	    	</ty-search-suggestion:results>
		<ty-search-suggestion:results type="db" table="modulesfaq">
		        <ty-search-suggestion-results:header>
		            <div id="search-result-header">FAQs:</div>
		            <div class="search-results-container">
		            <ul>
		       	</ty-search-suggestion-results:header>
			<li id="suggestResult<ty-search-suggestion-results:globalcount/>" class="search-result-row">
				<a href="<ty-search-suggestion-results:url/>/modul/<ty-search-suggestion-results:Modul/>/lang/<ty-search-suggestion-results:language/>" title="<ty-search-suggestion-results:title/>"><strong><ty-search-suggestion-results:title/></strong></a><br />
				<ty-search-suggestion-results:text maxlength="50" resTextHighlightStart="<strong>" resTextHighlightEnd="</strong>"/>
			</li>
	         	<ty-search-suggestion-results:footer></ul></div></ty-search-suggestion-results:footer>
	    	</ty-search-suggestion:results>
		<div class="search-result-footer">&nbsp;</div>
	</ty-search:suggestion>
</ty-search:form>
</ty:search>

weiteres Beispiel

<ty:search type="suggest">
    <ty-search:config>
        <ty-search-config:content subtopic="topic1,topic2" excludetopic="topic_1_1" limit="3"/>
        <ty-search-config:db table="news" select="news.title" rel="status='enabled'" limit="3"/>
        <ty-search-config:db table="manufacturer" select="reviews.title" rel="status='enabled'" join="LEFT JOIN reviews ON (manufacturer.id = reviews.man_id)" limit="3"/>
        <ty-search-config:navigation topic="sandkasten" level="1" limit="3"/>
    </ty-search:config>
    <div id="div-search-field">
        <label for="search-input">Suche:</label> <ty-search:input class="input-text" id="search-input" value="Suchwort"/><br/>
        <ty-search:submit class="input-submit" id="search-submit" value="submit">Suchen!</ty-search:submit>
    </div>
    <ty-search:suggestion class="search-result-container" style="...">
        <ty-search-suggestion:results type="content">
            <ty-search-suggestion-results:header>
                <div class="suggest-results">
                    Seiteninhalte:<br/>
            </ty-search-suggestion-results:header>
            <h2><ty-search-suggestion-results-result:title/></h2>
            <p><ty-search-suggestion-results-result:text/></p>
            <ty-search-suggestion-results:footer></div></ty-search-results:footer>
        </ty-search-suggestion:results>
        <ty-search-suggestion:results type="db" table="news">
            <ty-search-suggestion-results:header>
                <div class="suggest-results">
                    Inhalte aus den News:<br/>
            </ty-search-suggestion-results:header>
            <h2><ty-search-suggestion-results:title/></h2>
            <p><ty-search-suggestion-results:text/></p>
            <ty-search-suggestion-results:footer></div></ty-search-suggestion-results:footer>
        </ty-search-suggestion:results>
    </ty-search:suggestion>
</ty:search>

Suggest-Suche im Shop

<ty:search type="suggest">
    <ty-search:form class="fm-form">
    <ty-search:config>
        <ty-search-config:shop fields="EAN,title,name,description,manufacturer" limit="5" topics="topic1,topic2" excludetopic="topic_1_1" order="EAN DESC, title ASC" use_index="true" limit="5"/>
    </ty-search:config>
    <div id="div-search-field">
        <label for="search-input">Suche:</label> <ty-search:input class="input-text" id="search-input" value="Suchwort"/><br/>
        <ty-search:submit class="input-submit" id="search-submit" value="submit">Suchen!</ty-search:submit>
    </div>
    <ty-search:suggestion class="search-result-container" style="...">
        <ty-search-suggestion:results type="shop">
            <ty-search-suggestion-results:header>
                <div class="suggest-results">
                    Shop-Artikel:<br/>
            </ty-search-suggestion-results:header>
            <ty-search-suggestion-results:articleList>
                <ty-shop:listOfArticlesArticle>
                    <h2><ty-shop:articleName/></h2>
                    <p><ty-shop:articleTeaser/></p>
                    <ty-shop:articleOptions>
                        <p><strong><ty-shop:optionPrice/></strong></p>
                    </ty-shop:articleOptions>
                </ty-shop:listOfArticlesArticle>
            </ty-search-suggestion-results:articleList>
            <ty-search-suggestion-results:footer></div></ty-search-results:footer>
        </ty-search-suggestion:results>
    </ty-search:suggestion>
    </ty-search:form>
</ty:search>

Ladeanimation einbinden

<ty:search type="suggest" callback="{'onload': loadingStarts, 'oncomplete': loadingComplete}">
    <ty-search:loader class="loading-container" id="search-loading-animation" tag="div">
        <img src="/templates/pics/loading.gif" border="0" alt="loading"/>
    </ty-search:loader>
</ty:search>