webber12 / evoSearch

Поиск с использованием словарей phpMorphy для MODxEVO
16 stars 12 forks source link

Различный statTpl в зависимости от количества результатов поиска #7

Closed AgelxNash closed 9 years ago

AgelxNash commented 9 years ago

Хочется иметь возможность отображать один statTpl если есть результаты поиска. И другой - если их нет. На данный момент приходится использовать хак с тегом

$out = $modx->runSnippet('evoSearch', array(
    'tpl'=>'evoSearchResult',
    'statTpl'=>'<div class="searchInfo">
        <h5>Ваш запрос: <u>[+stat_request+]</u></h5>
        <p>
            Всего найдено документов: [+stat_total+]
            <br />
            Показано [+stat_display+], c [+stat_from+] по [+stat_to+]
        </p>
    </div>
    <cut />
    <div class="searchInfo">
        <h5>Ваш запрос: <u>[+stat_request+]</u></h5>
        <p>Ничего не найдено.</p>
    </div>
    <cut />'
));
$out = explode("<cut />", $out, 3);
if($modx->getPlaceholder('stat_total') > 0){
    $out = $out[0].$out[2];
}else{
    $out = $out[1].$out[2];
}
webber12 commented 9 years ago

Решение проблемы 8 в этом должно помочь - https://github.com/webber12/evoSearch/issues/8 - при отсутствии результатов поиска (при наличии get-запроса) должен выводиться noResult в котором доступен исходный запрос (плейсхолдер [+stat_request+])