Top5 in der search.tpl

Hallo,

wieso werden eigentlich die Top 5 Artikel nicht ständig in der _right.tpl angezeigt? Von was ist das abhängig?

Ich möchte die Top 5 gerne in die search.tpl einbinden, so dass sie dann angezeigt werden, wenn die Suche ohne Erfolg bliebt.

Soweit bin ich schonmal:

  [{if $pageNavigation->iArtCnt }]
    [{include file="inc/list_locator.tpl" PageLoc="Top"}]
  [{else}]
    <div class="msg">[{ oxmultilang ident="SEARCH_NOITEMSFOUND" }]</div>
    
    [{foreach from = $oxcmp_lang item = _language}]
		[{assign var=sprache value=$_language->selected}]
	[{/foreach}]
        
    [{if $sprache=="0"}]
        
        <div class="msg">
        Wünschen Sie eine Beratung?
		<br /><br />
        Unsere Hotline: +49 (0) 2041 - 3728 120<br />
        E-Mail: [email protected] 
        </div>
        
    [{else}]
        <div class="msg">
        Please contact us:
		<br /><br />
        Hotline: +49 (0) 2041 - 3728 120<br />
        E-Mail: [email protected] 
        </div>
    [{/if}]
        
        
    [{ if $oView->getTop5ArticleList() }]
    	<strong class="h2" id="test_RightSideTop5Header">
        [{ oxmultilang ident="INC_RIGHTITEM_TOPOFTHESHOP" }]
        [{if $rsslinks.topArticles}]
            <a class="rss" id="rss.topArticles" href="[{$rsslinks.topArticles.link}]" title="[{$rsslinks.topArticles.title}]"></a>
            [{oxscript add="oxid.blank('rss.topArticles');"}]
        [{/if}]
    	</strong>
        <div class="box">
            <div>[{include file="inc/top_items.tpl" }]</div>
        </div>
	[{ /if }]
  [{/if}]

Jedoch werden die Top 5 leider nicht angezeigt.

Bitte um Hilfe…

Danke.

Niemand eine Idee?

Top5 werden über den Schalter _blTop5Action pro view eingeschaltet.
Du musst also


    /**
     * Sign if to load and show top5articles action
     * @var bool
     */
    protected $_blTop5Action = true;

im entsprechenden View direkt oder per Modul einfügen. Damit wird allerdings auch gleich die Anzeige im right.tpl aktiviert.

danke für deine Hilfe. Was heisst das konkret (sorry, kenn mich nicht gut aus mit Smarty)…

wo muss ich das genau einbauen in der search.tpl?

Hallo,

mit Smarty hat das wenig zutun. Es geht darum ein kleines Modul zuschreiben und damit eine View zu erweitern.
Erstelle im modules-Ordner eine PHP-Datei zb. search_top5oftheshop.php

Füge darin folgenden Inhalt ein:

<?PHP
class search_top5oftheshop extends search_top5oftheshop_parent
{
protected $_blTop5Action = true;
public function getTop5ArticleList()
{
return oxUBase::getTop5ArticleList();
}
}
?>

Im Admin unter Stammdaten ->Grundeinstellungen->System->Module folgende Zeile eintragen:
seach =>search_top5oftheshop

(wenn schon eine Zeile mit search vorhanden ist, dann &search_top5oftheshop anhängen)

das ist es! Vielen Dank Markus.