+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Extension programmierung mit pi_list_browseresults

  1. #1
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38

    Extension programmierung mit pi_list_browseresults

    hallo, ich habe eine extension programmiert, wo ich datensätze aus der db raushole...
    ich will jetzt die datensätze so darstellen das immer 9 auf einer seite sind, sobald es mehr als neu sind sollen sie auf der nächsten seite dargestellt werden...

    pi_list_browseresults() Funktion muss ich verwenden ist mir bewusst...

    $this->internal['maxPages']=t3lib_div::intInRange($lConf['maxPages'],1,1000,3);;
    $this->internal['pagefloat'] = 'center';
    $this->internal['showFirstLast'] = 1;
    $this->internal['showRange'] = 1;

    $fullTable .= $this->pi_list_browseresults();
    echo $fullTable;

    Ausgabe im FE wäre:

    Displaying results 0 to 0 out of 0
    << First < Previous Next > Last >>

    aber so will ich es haben...
    erst prüfen wieviele eintrag drinne sind, die Prüfung habe ich schon gemacht aber wie muss ich es pi_list_browseresults() übergeben??
    und dann erst nach bedarf wieviel eintrage vorhanden sind soll es bestimmen ob Seite 1 oder Seite 1 Seite 2 usw stehen soll...

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Schau Dir mal indexed_search an, die benutzt das auch (oder tt_news)

    Was gefüllt werden muss steht in der Funktion selber:

    Code:
    /**
     * Returns a results browser. This means a bar of page numbers plus a "previous" and "next" link. For each entry in the bar the piVars "pointer" will be pointing to the "result page" to show.
     * Using $this->piVars['pointer'] as pointer to the page to display. Can be overwritten with another string ($pointerName) to make it possible to have more than one pagebrowser on a page)
     * Using $this->internal['res_count'], $this->internal['results_at_a_time'] and $this->internal['maxPages'] for count number, how many results to show and the max number of pages to include in the browse bar.
     * Using $this->internal['dontLinkActivePage'] as switch if the active (current) page should be displayed as pure text or as a link to itself
     * Using $this->internal['showFirstLast'] as switch if the two links named "<< First" and "LAST >>" will be shown and point to the first or last page.
     * Using $this->internal['pagefloat']: this defines were the current page is shown in the list of pages in the Pagebrowser. If this var is an integer it will be interpreted as position in the list of pages. If its value is the keyword "center" the current page will be shown in the middle of the pagelist.
     * Using $this->internal['showRange']: this var switches the display of the pagelinks from pagenumbers to ranges f.e.: 1-5 6-10 11-15... instead of 1 2 3...
     * Using $this->pi_isOnlyFields: this holds a comma-separated list of fieldnames which - if they are among the GETvars - will not disable caching for the page with pagebrowser.
     *
     * The third parameter is an array with several wraps for the parts of the pagebrowser. The following elements will be recognized:
     * disabledLinkWrap, inactiveLinkWrap, activeLinkWrap, browseLinksWrap, showResultsWrap, showResultsNumbersWrap, browseBoxWrap.
     *
     * If $wrapArr['showResultsNumbersWrap'] is set, the formatting string is expected to hold template markers (###FROM###, ###TO###, ###OUT_OF###, ###FROM_TO###, ###CURRENT_PAGE###, ###TOTAL_PAGES###)
     * otherwise the formatting string is expected to hold sprintf-markers (%s) for from, to, outof (in that sequence)
     *
     * @param	integer		determines how the results of the pagerowser will be shown. See description below
     * @param	string		Attributes for the table tag which is wrapped around the table cells containing the browse links
     * @param	array		Array with elements to overwrite the default $wrapper-array.
     * @param	string		varname for the pointer.
     * @param	boolean		enable htmlspecialchars() for the pi_getLL function (set this to FALSE if you want f.e use images instead of text for links like 'previous' and 'next').
     * @return	string		Output HTML-Table, wrapped in <div>-tags with a class attribute (if $wrapArr is not passed,
     */


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38
    $this->internal['res_count'] = $nr; wurde eingefügt, die anzahl der datensätze wurden übernommen...

    ich will noch display... den text weg
    und noch anstat PAGE 1 will ich Seite 1

    steffenk vielen dank...

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    schau Dir doch die Funktion in class.tslib_pibase.php an, erklärt alles.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38
    // $showResultCount determines how the results of the pagerowser will be shown.
    // If set to 0: only the result-browser will be shown
    //1: (default) the text "Displaying results..." and the result-browser will be shown.
    // 2: only the text "Displaying results..." will be shown

    $showResultCount = intval($showResultCount);

    steht da....

    ich habe alles versucht gibt aber keine reaktion:
    $showResultCount = 0;
    intval($showResultCount)=0;

  6. #6
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38
    beim googlen habe ich es herausgefunden wo ich es ändern muss...dankeee...
    aber jetzt die PAGE zu Seite...wenn ich es in der locallang änder ignoriert er das

  7. #7
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38
    ich habe es hinbekommen, ich hatte am anfang alles gelöscht in der extension, es waren doch wichtige sachen drinne...deswegen hatte es immer ignoriert...

    wie kann ich THEMA GELÖST anklicken

  8. #8
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Zitat Zitat von dirkdirk Beitrag anzeigen
    wie kann ich THEMA GELÖST anklicken
    gar nicht, Dein Schlusssatz reicht völlig aus, vielleicht schreibst Du noch was das entscheidene war für den nächsten der hier sucht


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  9. #9
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38
    dummheit von mir...
    am anfang der funktion hatte ich folgendes gelöscht...

    $this->conf=$conf;
    $this->pi_setPiVarDefaults();
    $this->pi_loadLL();

    deswegen wurde es ignoriert

  10. #10
    TP-Member dirkdirk macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    38

    weiteres Problem

    ich habe jetzt ein weiteres Problem mit dieser Funktion...

    Code:
    for ($i = 0; $i < 5 ; $i++){
    		$person.= '<div class="bilder"><input type="hidden" value="'.$personen.'" name="'.$personen.'"><img style="float:left;margin-right:5px;" src="uploads/tx_selectorbox/'.$bilderr[$i].' "></div>';
       			}
       			
       		$this->internal['maxPages']= 10; 
                	$this->internal['showFirstLast'] = 0;
                	$this->internal['showRange'] = 0;
               	$this->internal['res_count'] = $anzahl;
    		$this->internal['pagefloat'] = TOP;
    		$this->internal['results_at_a_time'] = 1;
    		
    			$fullTable .= $this->pi_list_browseresults();
    so bekomme ich 5 bilder auf der ersten Seite... aber ich will immer nur ein Bild auf der ersten Seite... ich bekomme die nächste Seite auch da ich results_at_a_time auf 1 gestellt habe... aber die nächste seite hat kein Bild, er findet den dateiname nicht...woran kann es liegen???

    was ich noch mitteilen wollte, ich übergebe die ID der Person aus, um alle Bilder der Person mit der ID auszugeben...ich vermute, er vergisst dann die ID wenn er auf Seite2 klickt...kann es sein?
    Geändert von dirkdirk (14.04.2009 um 11:56 Uhr) Grund: ergänzung

+ Antworten

Ähnliche Themen

  1. [Workshop] TYPO3 - Extension Programmierung
    Von steffenk im Forum Workshops und Tutorials
    Antworten: 108
    Letzter Beitrag: 30.09.2010, 15:04
  2. Antworten: 0
    Letzter Beitrag: 24.04.2008, 18:44
  3. Programmierung von rollover etc.
    Von Pharlap im Forum Dreamweaver & andere Webeditoren
    Antworten: 3
    Letzter Beitrag: 15.03.2006, 15:14
  4. osCommerce Programmierung?
    Von Robert K. im Forum Webdesign allgemein
    Antworten: 6
    Letzter Beitrag: 09.03.2004, 15:52
  5. Php Programmierung
    Von webmaster2003 im Forum Webdesign allgemein
    Antworten: 10
    Letzter Beitrag: 22.12.2002, 15:25

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51