Drupal Views a počet výsledků

Pro pokročilejší stylování jsem potřeboval zjistit, zda můj view vrací nějaké výsledky. Nicméně jsem nikde na netu nenašel hotové řešení a tak jsem jedno napsal.

Pokud chcete v šabloně zavolat určitý view, pravděpodobně použijete funkci views_embed_view(). Tato funkce ale vrací přímo HTML výstup a tak nelze zjistit výsledek volání. Pokud chceme zachytit výsledek, musíme si vytvořit objekt a následně nad ním provést potřebné operace. Jako příklad uvádím view, který obdrží parametr s $term->tid a vypíše články s daným termínem.

$view = views_get_view('articles');
$view->set_display('default');
$view->set_arguments(array($term->tid));
$data = $view->preview();

if($view->result) {
        print $data;
}else{
        print '<p>' . t('V této kategorii nejsou zatím žádné články') . '</p>';
}


Komentáře

Zatím nikdo nepřidal komentář, můžete být první.



O autorovi

Pari

Vítejte na mém blogu, rád bych se v krátkosti představil. Je mi 26 let. Momentálně nejvíce času věnuji projektu Lepime.cz - obchod se samolepkami na zeď a tvorbě webů postavených na redakčním systému Drupal pod značkou MEPA.CZ.