Pager auf Views Page auch oben darstellen
Eingetragen von eigentor (1424)
am 06.09.2008 - 02:38 Uhr in
am 06.09.2008 - 02:38 Uhr in
Ich möchte auf einer Views Page http://netzschwimmer.de/temp/audioclassica-test/de/audio-klassiker/angebote gerne den Pager auch oben auf der Seite darstellen.
Es gibt ja im Views Formular das schöne Feld, um im Kopfbereich der Seite irgendwas anzeigen zu lassen, da kann man auch PHP-Code reinschreiben.
Weiss jemand ein passendes Snippet, das das ermöglicht, oder muss ich meinen Wunsch über ein Template File für den View umsetzen?
- Anmelden oder Registrieren um Kommentare zu schreiben
tztztz nun bist du schon so
am 06.09.2008 - 12:38 Uhr
tztztz nun bist du schon so lange hier und machst immer noch den Fehler nicht deine Drupalversion anzugeben
Nun gut steht in der jquery.js der CVS Zeitstempel
Also Drupal5^^, nun zum Problem
function theme_views_view_VIEWNAME($view, $type, $nodes, $level = NULL, $args = NULL);
und dort denn den PHPCODE um den pager herum einfach nach oben schieben
<?php
/**
* Display a view.
*/
function phptemplate_views_view_VIEWNAME($view, $type, $nodes, $level = NULL, $args = NULL) {
$num_nodes = count($nodes);
if ($type == 'page') {
drupal_set_title(filter_xss_admin(views_get_title($view, 'page')));
views_set_breadcrumb($view);
}
if ($num_nodes) {
$output .= views_get_textarea($view, $type, 'header');
}
if ($type != 'block' && $view->exposed_filter) {
$output .= views_theme('views_display_filters', $view);
}
// zeige den pager unter den exposed filtern an
if ($view->use_pager) {
$output .= theme('pager', '', $view->pager_limit, $view->use_pager - 1);
}
$plugins = _views_get_style_plugins();
$view_type = ($type == 'block') ? $view->block_type : $view->page_type;
if ($num_nodes || $plugins[$view_type]['even_empty']) {
if ($level !== NULL) {
$output .= "<div class='view-summary ". views_css_safe('view-summary-'. $view->name) ."'>". views_theme($plugins[$view_type]['summary_theme'], $view, $type, $level, $nodes, $args) . '</div>';
}
else {
$output .= "<div class='view-content ". views_css_safe('view-content-'. $view->name) ."'>". views_theme($plugins[$view_type]['theme'], $view, $nodes, $type) . '</div>';
}
$output .= views_get_textarea($view, $type, 'footer');
if ($type == 'block' && $view->block_more && $num_nodes >= $view->nodes_per_block) {
$output .= theme('views_more', $view->real_url);
}
}
else {
$output .= views_get_textarea($view, $type, 'empty');
}
if ($output) {
$output = "<div class='view ". views_css_safe('view-'. $view->name) ."'>$output</div>\n";
}
return $output;
}
?>
wir haben in der zeile mit if($output) einen Bug im "Code" Modul
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Modul Alpha Pager
am 06.09.2008 - 13:00 Uhr
Das Modul Alpha Pager kann Deine Aufgabe mit einem Pager oben nicht loesen?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
*Räusper* Wenn man sich die
am 06.09.2008 - 14:38 Uhr
*Räusper*
Wenn man sich die Projektbeschreibung von Views Alphapager anschaut, dann kann das nie das bieten was das Theming beherrscht und genauso nicht das was eigentor braucht
Für Drupal6 würde das natürlich ähnlich gehen
Display output: views-view.tpl.php, views-view--comments-recent.tpl.php, views-view--default.tpl.php, views-view--comments-recent--default.tpl.php
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Aha, so geht es
am 06.09.2008 - 14:47 Uhr
das Modul Alpha pager bietet zwar die Möglichkeit, den Pager oben und unten anzuzeigen, aber eben nur für den alphabetischen Pager.
Die Lösung von dereine ist wunderbar. Einfach den Code in die template.php packen, an der entsprechenden Stelle den Pager hinkopieren, noch ein div mit Klasse drumwrappen, damit man's formatieren kann, fertig...
Drupal - too unorganised to be a system