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>';
}
Přidej vlastní názor
Ty