Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] Views: Dynamischer Wert bei "Beiträge pro Seite" verwenden. Nur wie?

Eingetragen von sgrittmann (6)
am 17.11.2010 - 15:55 Uhr in
  • Views
  • Drupal 6.x

Hallo Drupal-Gemeinde,

bei der Entwicklung meiner Website stoße ich gerade an die Grenzen meiner Kenntnisse bezüglich der Verwendung von Views. Ich versuche mein Szenario kurz zu beschreiben:

Ich habe eine View (Block), die mir Artikel vom Type "Page" liefert. Wenn ich möchte, dass 5 Einträge pro Seite angezeigt werden (Pager ist aktiv), so ändere ich den Wert bei "Beiträge pro Seite" auf 5. Ich möchte diesen Wert jedoch nicht statisch festlegen. Ich will beispielsweise einen Wert über variable_get("anzahl_beiträge", null); verwenden.

Was muss ich tun um dieses Ziel zu erreichen? Das Modul "Views Modify Query" scheint mir nicht das Richtige, da im Query-Array kein Hinweis auf die SQL-Funktion "LIMIT" zu finden ist.

Über eine Antwort, Tipps und Hinweise freue ich mich sehr
Sebastian

‹ Date+Mehrere Werte+Repeat Funktion [gelöst] Output this Field as Link ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_views_default_views_alter

Eingetragen von stBorchert (6003)
am 17.11.2010 - 16:12 Uhr

Hallo.
Das funktioniert folgendermaßen:

* Du exportierst Dir den View und legst ihn mittels hook_views_default_views() als Standardview in ein eigenes Modul
* Im Modul implementierst Du views_default_views_alter(&$views)

<?php
function test_views_default_views_alter(&$views) {
  if (isset(
$views['test])) {
    $view = $views['
test'];
    $items_per_page = 0;
    $display_names = array('
page_test');
    foreach ($display_names as $display_name) {
      if (isset($view->display[$display_name])) {
        // Get value from display (defined in hook_views_default_views).
        $items_per_page = $view->display[$display_name]->display_options['
items_per_page'];
        // Set value from variable (with fallback to original value).
        $view->display[$display_name]->display_options['
items_per_page'] = variable_get('test-items_per_page-'. $display_name, $items_per_page);
      }
    }
  }
}
?>

Damit kannst Du den Wert des Pagers über eine Variable überschreiben. Im obigen Beispiel würde diese "test-items_per_page-page_test" heissen.

Wenn man sich dann dazu noch eine kleine Konfigurationsseite bastelt, ist das eine richtig schicke Option für Kunden :)

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan, vielen Dank

Eingetragen von sgrittmann (6)
am 17.11.2010 - 16:49 Uhr

Hallo Stefan,

vielen Dank schonmal für die rasche Antwort! Schritt 2 Deiner Anleitung verstehe ich - allerdings ist mir der Part "Du exportierst Dir den View und legst ihn mittels hook_views_default_views() als Standardview in ein eigenes Modul" nicht schlüssig. Hättest Du da noch einen kleinen Tipp für mich :)

Liebe Grüße
Sebastian

Nachtrag:

Also ich habe nun alles soweit hinbekommen. Über "var_dump()" kann ich auch sehen, dass der Wert angepasst wurde. Die View habe ich über "views_embed_view()" eingebunden, allerdings wird dort noch immer der statische Wert genutzt. Was könnte ich vergessen haben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gelöst! Alles geht!

Eingetragen von sgrittmann (6)
am 17.11.2010 - 16:55 Uhr

Gelöst! Alles geht! Perfekt!

VIELEN DANK!!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gelöst! Alles geht!

Eingetragen von jD (59)
am 17.11.2010 - 17:39 Uhr

Wenn Du jetzt noch kurz beschreibst wie Du es gelöst hast wäre das klasse ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_views_default_views

Eingetragen von stBorchert (6003)
am 18.11.2010 - 11:57 Uhr

Hallo.

jD schrieb

Wenn Du jetzt noch kurz beschreibst wie Du es gelöst hast wäre das klasse ;-)

Wie schon geschrieben: der View muss exportiert werden und dann über eine Implementierung von hook_views_default_views() in ein Modul packen.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 14 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 3 Tagen 6 Stunden
  • melde mich mal wieder, da ich
    vor 8 Wochen 10 Stunden
  • Hey danke
    vor 8 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association