Nezobrazuje se pager
Vložil/a lubos, 23 Listopad, 2011 - 07:24
Kategorie:
Ostatní
Týká se verze:
Drupal 6.x
V mém modulu používám pro výpis uzlů níže uvedenou funkci. Uzly se vypíší, ale nezobrazuje se pager. Jak docílím jeho zobrazení? Nepoužívám modul Views. Děkuji za radu.
function mujmodul_new_node() {
$output = '';
$sql = db_query(„SELECT nid FROM {node} WHERE status = 1 AND type = ‚mujclanek‘ ORDER BY created DESC LIMIT 10“);
while ($node = db_fetch_object($sql)) {
$node = node_load($node->nid);
$output .= node_view($node);
}
return $output; }
Pouzit
Pouzit http://api.drupal.org/…ager_query/6 Priklad je tu http://api.drupal.org/…ager_query/6#…
Díky za link k příkladu.
Díky za link k příkladu. Podle něho jsem funkci upravil následovně, ale nejen že se nezobrazil pager, ale už se nezobrazují ani uzly. Mám tam něco špatně?
function mujmodul_new_node() {$output = '';
$query = „SELECT nid FROM {node} WHERE status = 1 AND type = ‚mujclanek‘ ORDER BY created DESC“;
$count_query = „SELECT COUNT(*) FROM (“ . $query . „) AS count_query“;
$result = pager_query($query, 10, 0, $count_query);
$output .= theme(‚pager‘, NULL, 10, 0);
return $output; }
Děkuji za další radu. Luboš
a presne na tohle mame views
a presne na tohle mame views :o)
Zatím jsem se bez views
Zatím jsem se bez views obešel (zpomalovalo to) tak bych to rád, pokud možno, vyřešil bez views.
Mám tam chybu nebo se to nedá
Mám tam chybu nebo se to nedá použít bez views?
Když jsem do SELECT přidal LIMIT 10, skončilo to chybou:
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‚LIMIT 0, 10‘ at line 1 query: SELECT nid FROM node WHERE status = 1 AND type = ‚inzerat‘ ORDER BY created DESC LIMIT 10 LIMIT 0, 10 in /data/web/… Luboš
Poslat nový komentář