TYPO3-Browser: Mit userfunc Gesamtzahl der Datensätze in Listenansicht ausgeben
| Autor | Nachricht |
|---|---|
|
Verfasst am: 27. 08. 2011 [19:05]
|
|
|
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
|
Hallo! Wie könnte ich die Gesamtzahl aller Datensätze einer Listenansicht ausgeben. Also etwas wie "Folgende 5345 Personen unterstützen diese Petition". Bin für jeden Tipp dankbar. Liebe Grüße, Thomas |
|
Verfasst am: 28. 08. 2011 [14:05]
|
|
|
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
|
OK, hab das Problem mal mit einer eigenen Klasse (Userfunktion) gelöst. Sollte aber sicher auch mit der Browser Extension gehen, oder? |
|
Verfasst am: 14. 09. 2011 [00:52]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Hallo Thomas, Deine Lösung interessiert mich. Kannst Du deine Klasse posten? Viele Grüße Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
|
Verfasst am: 14. 09. 2011 [07:07]
|
|
|
thomaaas
Thomas
Themenersteller
Dabei seit: 07.03.2011
Beiträge: 18
|
Hi Dirk! Klar: unterstuetzerinnenzaehler.php PHP class user_unterstuetzerinnenzaehler {
var $cObj;
function main($content,$conf) {
#Sysfolder mit den Adressen
$addressSysfolder = 326;
$row = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('uid','tt_address','pid = '.$addressSysfolder.' AND hidden=0 AND deleted=0 AND tx_ikpetitions_confirmed=1 ',''.''.'','');
$sentence = "<div class=\"unterstuetzerinnenzaehler-wrapper\"><div class=\"unterstuetzerinnenzaehler\"><span class=\"unterstuetzerinnenzaehler-txt\">UnterstützerInnen des Zukunftsbudgets:</span> <span class=\"unterstuetzerinnenzaehler-number\">".(count($row))."</span></div></div>";
$content = $sentence;
return $content;
}
}Und damit der auch irgendwo ausgegebn wird: TYPOSCRIPT [globalVar = TSFE:id=322, TSFE:id=329] includeLibs.unterstuetzerinnenzaehler = fileadmin/template_dateien/scripts/unterstuetzerinnenzaehler.php temp.unterstuetzerinnenzaehler = USER temp.unterstuetzerinnenzaehler { userFunc =user_unterstuetzerinnenzaehler->main } LG, Thomas |
|
Verfasst am: 14. 09. 2011 [10:52]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Hallo Thomas, danke Hab Deine Lösung (diesen Thread) ins Kochbuch geschoben. Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
|
Verfasst am: 15. 03. 2012 [17:17]
|
|
|
Mateng
Mateng
Dabei seit: 13.03.2012
Beiträge: 8
|
Danke für den guten Ansatz! ich habe das Ganze ähnlich gemacht. Hier meine Lösung (m.E. etwas flexibler): TYPOSCRIPT includeLibs.browserFunctions = fileadmin/scripts/php/user_browserFunctions.php temp.sum = COA temp.sum { 10 = USER 10 { userFunc =user_browserFunctions->totals pid = 127 where = my_field = "A" table = tx_my_extensiontable } } plugin.tx_browser_pi1 { views { list { 110 { #totals: marker < plugin.tx_browser_pi1.marker marker { sum < temp.sum } } } } } Im Template wird dann ###SUM### ersetzt. fileadmin/scripts/php/user_browserFunctions.php: PHP <?php class user_browserFunctions { var $cObj; // The backReference to the mother cObj object set at call time function totals ($content,$conf) { list($row) = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows( 'COUNT(*) AS sum', $conf['table'], $conf["where"]. ' AND pid = '.$conf['pid'] ); $content = $row['sum']; return $content; } } ?> Einziger Nachteil: In dieser Form wird die Summe für jedes Listenelment neu berechnet. Wer auf Performance setzt, kann das Ganze auch abgekoppelt von der list view machen. [Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 15.03.2012 um 17:22.] |
|
Verfasst am: 17. 03. 2012 [16:43]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Danke für Eure Snippets Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
Powered by TYPO3 und mm_forum Extension


