CakePHP – Die undokumentierte sort() Methode im paginator
Das Thema Pagination ist in CakePHP sehr gut gelöst, es gibt eigentlich nichts was ich bisher vermissen würde. Allein mit der Dokumentation liegen die Entwickler ein wenig hinten. Gerade was die Methode “sort” die vom Scafolder so eingesetzt wird $paginator->sort(‘field’); angeht, herrscht doch ein wenig Erklärungsnotstand. Hier also mal alle mir bisher bekannten Optionen im Überblick:
<?php echo $paginator->sort( // Der Text des Links. Nicht den zweiten Parameter (1) vergessen, sonst gibt es keinen Link __('Ansprechpartner',1), // Das Datenbankfeld nach dem sortiert wird 'spokesman', // Zusätzliche Optionen, dies scheint ein cake-übliches $options Array zu sein // Zumindest der Key 'url' für das Anpassen einer URL funktioniert array('url' => array('user_id' => 12) ) );?>
Obiges Beispiel erzeugt folgenden Link: /addresses/index/user_id:12
Hier noch mal das ganze ohne Kommentare zum pasten:
<?php echo $paginator->sort(__('Ansprechpartner',1), 'spokesman', array('url' => array('user_id' => $user['User']['id']) ) );?>
In diesem Zusammenhang:
- CakePHP – Einfluss auf die Paginator URL nehmen In den Views mit Hilfe der Methoden prev(), next() und...
- Attribute an den CakePHP Form Helper In der Dokumentation über den Form Helper von CakePHP geht...
- Radio Buttons mit dem CakePHP Forms Helper Der Forms Helper von CakePHP ist schon recht flexibel, jedoch,...