neues modul :: pageTurning (Blätterfunktion)

vize
Beiträge: 18
Registriert: Mo 24. Okt 2005, 14:57
Kontaktdaten:

Beitrag von vize » Mo 15. Mai 2006, 21:50

Hallo Leute

habe da auch ein Problem bei der XHTML Validierung folgendes kommt als erstes:
Warning Line 48 column 57: cannot generate system identifier for general entity "idart".

...><a href="front_content.php?idcat=79&idart=98&lang=1&client=1" class="" style
Kann mir da jemand weiter helfen?

Gruß Vize

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Mo 15. Mai 2006, 21:54

mach aus den

&

&

in der Url
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

vize
Beiträge: 18
Registriert: Mo 24. Okt 2005, 14:57
Kontaktdaten:

Beitrag von vize » Mo 15. Mai 2006, 22:38

Danke dir für die schnelle Antwort so geht es

Gruß

Vize

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Kein Output

Beitrag von #ayshe » Di 29. Aug 2006, 21:24

Während ich mit dem ursprünglichen Modul keine Probleme habe, wird absolut kein Output bei diesem Modul generiert.
(Contenido 4.6.8)
Woran kann das liegen?

Gruß,
Ayshe

caps-log
Beiträge: 94
Registriert: Fr 5. Dez 2003, 09:56
Wohnort: Waiblingen
Kontaktdaten:

Re: pageTurning (Blätterfunktion) stark reduzieren

Beitrag von caps-log » Mo 10. Aug 2009, 20:42

Hallo zusammen,

ich habe ein Feature-Request, bzw. einen Verbesserungsvorschlag, der vielleicht mehrere Leute interessieren könnte:
Beim Blättern durch eine große Anzahl von Seiten könnte es sinnvoll sein, die Anzeige nach folgendem Prinzip zu gestalten:

<< 3|22 >>

Das würde bedeuten, das Modul müsste auslesen, wie viele Artikel in einer Kategorie online sind (hier 22), müsste die Position des aktuellen Artikels in der Liste identifizieren (hier die 3), und das Vor-, bzw. Zurückblättern (<< bzw. >>) anbieten.

All diese Funktionen kann das Modul, nur die Darstellung wie ich sie vorschlage kriege ich nicht hin....
Ich würde mich freuen über entsprechende Hilfe...

Ciao, Torsten

i-fekt hat geschrieben:Habe das Modul noch nicht getestet, aber wenn ich es recht verstanden haben erfolgen die blätterbaren Einträge in der Form "1, 2, 3, 4, 5, 6, 7, 8, 9, 10"?

Bei viele Einträgen wird dies unübersichtlich. Ein Feature Request für diese Liste wäre daher immer nur drei Seiten auszugeben, ähnlich der Blätter-Navigation wie z.B. in diesem Forum bei sehr vielen Treffern?

Also in dieser Art: "1, 2, 3, ... 8, 9, 10".
Hebt man den Blick,
so sieht man keine Grenzen.
(Aus Japan)

torsten w. licker
caps-log.de/sign

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: pageTurning (Blätterfunktion) stark reduzieren

Beitrag von Dodger77 » Di 11. Aug 2009, 11:33

caps-log hat geschrieben:Hallo zusammen,

ich habe ein Feature-Request, bzw. einen Verbesserungsvorschlag, der vielleicht mehrere Leute interessieren könnte:
Beim Blättern durch eine große Anzahl von Seiten könnte es sinnvoll sein, die Anzeige nach folgendem Prinzip zu gestalten:

<< 3|22 >>

Das würde bedeuten, das Modul müsste auslesen, wie viele Artikel in einer Kategorie online sind (hier 22), müsste die Position des aktuellen Artikels in der Liste identifizieren (hier die 3), und das Vor-, bzw. Zurückblättern (<< bzw. >>) anbieten.
Probier das hier mal (ungetestet):

Code: Alles auswählen

    <?php
    /**
      * $Revision: 1.12 $
      * $Source: D:/cvs/cvsrepo/test/PPI_Nade/module/pageTurning/output.php,v $
      * $Date: 2005/11/29 18:36:15 $
      */

    /**
    * pageTurning
    * @author Andreas Kummer
    * @copyright Copyright &copy; 2005 w3concepts AG
    */

    if (!class_exists('pageTurning')) {
       
       class pageTurning {
          
          /**
           * Konstruktor der Klasse.
           * @param String  Ordnungsprinzip (sorted, alphabetical, created,
           * modified).
           * @param Boolean  True = ASC, False = DESC
           */
          function pageTurning($sortCriteria, $asc = true) {
             
             global $client, $lang, $idcat, $cfg, $idart;
             
             $this->client = $client;
             $this->lang = $lang;
             $this->idcat = $idcat;
             $this->cfg = $cfg;
             $this->idart = $idart;
             
             $this->before('<div>');
             $this->after('</div>');
             $this->between(' | ');
             $this->first('');
             $this->last('');
             $this->aClass('');
             $this->aStyle('text-decoration:none;');
             $this->aStyleSelected('font-weight:bold;');
             $this->previousPage('<<<');
             $this->nextPage('>>>');
             
             $this->db = new DB_Contenido();
             
             $this->readArticles($sortCriteria, $asc);
          }
          
          /**
           * Setzt den Text für den ersten Eintrag.
           * @param String  Text für den ersten Eintrag.
           */
          function first($text) {
             
             $this->first = $text;
          }
          
          /**
           * Setzt den Text für den letzten Eintrag.
           * @param String  Text für den letzten Eintrag.
           */
          function last($text) {
             
             $this->last = $text;
          }
          
          /**
           * Setzt den HTML-Code, der vor der Blätteranzeige ausgegeben wird.
           * @param String  HTML-Code, der vor der Blätteranzeige ausgegen werden
           * wird.
           */
          function before($text) {
             
             $this->before = $text;
          }
          
          /**
           * Setzt den HTML-Code, der nach der Blätteranzeige ausgegeben werden
           * wird.
           * @param String  HTML-Code, der nach der Blätteranzeige ausgegeben
           * werden wird.
           */
          function after($text) {
             
             $this->after = $text;
          }
          
          /**
           * Setzt den Text, der zwischen zwei Seitenzahlen ausgegeben werden
           * wird.
           * @param String  Text, der zwischen zwei Seitenzahlen ausgegeben werden
           * wird.
           */
          function between($text) {
             
             $this->between = $text;
          }
          
          /**
           * Setzt den Klassennamen, der für die Links zu verwenden ist.
           * @param String  Klassenname, der den Links zuzuordnen ist.
           */
          function aClass($name) {
             
             $this->aClass = $name;
          }
          
          function aStyle($style) {
             
             $this->aStyle = $style;
          }
          
          function aStyleSelected($style) {
             
             $this->aStyleSelected = $style;
          }
          
          function previousPage($text) {
             
             $this->previousPage = $text;
          }
          
          function nextPage($text) {
             
             $this->nextPage = $text;
          }
          
          /**
           * Liest die Artikel der aktuellen Kategorie ein.
           * @param String  Ordnungsprinzip.
           * @param Boolean  True = aufsteigend, False = absteigend
           */
          function readArticles($sortCriteria, $asc) {
             
             /*
              * Ordnungsprinzip fest legen
              */
             $order = ($asc) ? ('ASC') : ('DESC');
             
             /*
              * Sortierkriterium fest legen
              */
             switch ($sortCriteria) {
                case 'created':
                   $sortOrder = 'b.created '.$order;
                   break;
                case 'modified':
                   $sortOrder = 'b.lastmodified '.$order;
                   break;
                case 'sorted':
                   $sortOrder = 'b.artsort '.$order.', b.title '.$order;
                   break;
                case 'alphabetical':
                   $sortOrder = 'b.title '.$order;
                   break;
                default:
                   $sortOrder = 'b.created '.$order;
             }
             
             /*
              * Absetzen des Queries.
              */
             $this->db->query("" .
                   "SELECT " .
                   "   b.idart " .
                   "FROM {$this->cfg['tab']['cat_art']} as a " .
                   "LEFT JOIN {$this->cfg['tab']['art_lang']} as b ON a.idart = b.idart " .
                   "WHERE " .
                   "   a.idcat = {$this->idcat} " .
                   "   AND b.idlang = {$this->lang} " .
                   "   AND b.online = 1 " .
                   "ORDER BY " .
                   "   $sortOrder " .
                   "");
             
             while ($this->db->next_record()) {
                $this->articles[] = $this->db->f('idart');
             }
          }
          
          /**
           * Gibt die Blätterleiste an die Standardausgabe aus.
           */
          function show() {
             
             if (empty($this->articles) || count($this->articles) == 1) {
                return false;
             }
             
             /*
              * Ermittlung der aktuellen Position
              */
             $position = array_search ($this->idart,$this->articles);
             
             /*
              * Ausgabe Previous
              */
             if ($position > 0) {
                $previous = $position - 1;
                echo $this->before.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$previous].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->previousPage.'</a>'.$this->between;
             } else {
                echo $this->before;
             }
             
             if ($this->first != '') {
                /*
                 * Ausgabe Link auf die erste Seite
                 */
                echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[0].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->first.'</a>';
             }
             
             $startPosition = ($this->first != '') ? (1) : (0);
             $endPosition = ($this->last != '') ? (count($this->articles) - 1) : (count($this->articles));
             
             for ($i = $startPosition; $i < $endPosition; $i++) {
                $seite = $i + 1;
                if ($i > 0) {
                   echo $this->between;
                }
                $style = ' style="'.$this->aStyle;
                if ($i == $position) {
                   $style .= $this->aStyleSelected;
                }
                $style .= '"';
                echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';
             }
             
             if ($this->last != '') {
                /*
                 * Ausgabe Link auf die letzte Seite
                 */
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[count($this->articles)-1].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->last.'</a>';
             }
             
             /*
              * Ausgabe Next
              */
             if ($position < count($this->articles) - 1) {
                $next = $position + 1;
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$next].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->nextPage.'</a>'.$this->after;
             } else {
                echo $this->after;
             }
          }
       }
    }
    
    class newPageTurning extends pageTurning { 
    
    	function newPageTurning($sortCriteria, $asc = true) {
    		
    		$this->betweenPosition(' | ');
			
			parent::pageTurning($sortCriteria, $asc);
    	}
    	
    	/**
           * Setzt den Text, der zwischen der aktuellen Position und der Gesamtzahl
           * angezeigt wird.           
           * @param String  Text, dder zwischen der aktuellen Position und der 
           * Gesamtzahl angezeigt wird.
           */
        function betweenPosition($text) {
             
           $this->betweenPosition = $text;
        }
    	
    	function showPosition () {
             
             if (empty($this->articles) || count($this->articles) == 1) {
                return false;
             }
             
             /*
              * Ermittlung der aktuellen Position
              */
             $position = array_search ($this->idart,$this->articles);
             
             /*
              * Ausgabe Previous
              */
             if ($position > 0) {
                $previous = $position - 1;
                echo $this->before.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$previous].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->previousPage.'</a>'.$this->between;
             } else {
                echo $this->before;
             }
             
             echo ($position + 1) . $this->betweenPosition . count($this->articles);
             
             /*
              * Ausgabe Next
              */
             if ($position < count($this->articles) - 1) {
                $next = $position + 1;
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$next].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->nextPage.'</a>'.$this->after;
             } else {
                echo $this->after;
             }
          }
    }

    // Klasseninstantiierung
    $pageTurning = new newPageTurning('created');

    // Angabe der zu verwendenden A-Klasse (für die Links)
    $pageTurning->aClass('');

    // Styleangabe für alle Links
    $pageTurning->aStyle('text-decoration:none;');

    // Styleangabe für den aktuellen Artikel
    $pageTurning->aStyleSelected('font-weight:bold;');

    // Anzeige für vorige Seite
    $pageTurning->previousPage('<<<');

    // Anzeige nächste Seite
    $pageTurning->nextPage('>>>');

    // Ausgabe vor der Blätterleiste
    $pageTurning->before('<div>');

    // Ausgabe zwischen zwei Seitenzahlen
    $pageTurning->betweenPosition(' / ');

    // Ausgabe nach der Blätterleiste
    $pageTurning->after('</div>');

    // Ausgabe an den Browser
    $pageTurning->showPosition();
    ?>

caps-log
Beiträge: 94
Registriert: Fr 5. Dez 2003, 09:56
Wohnort: Waiblingen
Kontaktdaten:

Re: pageTurning (Blätterfunktion) stark reduzieren

Beitrag von caps-log » Di 11. Aug 2009, 11:43

Hey, das Modul ist absolut perfekt jetzt. Habe die Pfeile noch reduziert, ansonsten super!
Das Modul klappt übrigens auch mit dem 4.8.11er Contenido.
Die Whishlist wird um einen Punkt reduziert....

:-)
Ciao, und Danke für die schnelle Lösung,
Torsten


Dodger77 hat geschrieben:
caps-log hat geschrieben:Hallo zusammen,

ich habe ein Feature-Request, bzw. einen Verbesserungsvorschlag, der vielleicht mehrere Leute interessieren könnte:
Beim Blättern durch eine große Anzahl von Seiten könnte es sinnvoll sein, die Anzeige nach folgendem Prinzip zu gestalten:

<< 3|22 >>

Das würde bedeuten, das Modul müsste auslesen, wie viele Artikel in einer Kategorie online sind (hier 22), müsste die Position des aktuellen Artikels in der Liste identifizieren (hier die 3), und das Vor-, bzw. Zurückblättern (<< bzw. >>) anbieten.
Probier das hier mal (ungetestet):

Code: Alles auswählen

    <?php
    /**
      * $Revision: 1.12 $
      * $Source: D:/cvs/cvsrepo/test/PPI_Nade/module/pageTurning/output.php,v $
      * $Date: 2005/11/29 18:36:15 $
      */

    /**
    * pageTurning
    * @author Andreas Kummer
    * @copyright Copyright &copy; 2005 w3concepts AG
    */

    if (!class_exists('pageTurning')) {
       
       class pageTurning {
          
          /**
           * Konstruktor der Klasse.
           * @param String  Ordnungsprinzip (sorted, alphabetical, created,
           * modified).
           * @param Boolean  True = ASC, False = DESC
           */
          function pageTurning($sortCriteria, $asc = true) {
             
             global $client, $lang, $idcat, $cfg, $idart;
             
             $this->client = $client;
             $this->lang = $lang;
             $this->idcat = $idcat;
             $this->cfg = $cfg;
             $this->idart = $idart;
             
             $this->before('<div>');
             $this->after('</div>');
             $this->between(' | ');
             $this->first('');
             $this->last('');
             $this->aClass('');
             $this->aStyle('text-decoration:none;');
             $this->aStyleSelected('font-weight:bold;');
             $this->previousPage('<<<');
             $this->nextPage('>>>');
             
             $this->db = new DB_Contenido();
             
             $this->readArticles($sortCriteria, $asc);
          }
          
          /**
           * Setzt den Text für den ersten Eintrag.
           * @param String  Text für den ersten Eintrag.
           */
          function first($text) {
             
             $this->first = $text;
          }
          
          /**
           * Setzt den Text für den letzten Eintrag.
           * @param String  Text für den letzten Eintrag.
           */
          function last($text) {
             
             $this->last = $text;
          }
          
          /**
           * Setzt den HTML-Code, der vor der Blätteranzeige ausgegeben wird.
           * @param String  HTML-Code, der vor der Blätteranzeige ausgegen werden
           * wird.
           */
          function before($text) {
             
             $this->before = $text;
          }
          
          /**
           * Setzt den HTML-Code, der nach der Blätteranzeige ausgegeben werden
           * wird.
           * @param String  HTML-Code, der nach der Blätteranzeige ausgegeben
           * werden wird.
           */
          function after($text) {
             
             $this->after = $text;
          }
          
          /**
           * Setzt den Text, der zwischen zwei Seitenzahlen ausgegeben werden
           * wird.
           * @param String  Text, der zwischen zwei Seitenzahlen ausgegeben werden
           * wird.
           */
          function between($text) {
             
             $this->between = $text;
          }
          
          /**
           * Setzt den Klassennamen, der für die Links zu verwenden ist.
           * @param String  Klassenname, der den Links zuzuordnen ist.
           */
          function aClass($name) {
             
             $this->aClass = $name;
          }
          
          function aStyle($style) {
             
             $this->aStyle = $style;
          }
          
          function aStyleSelected($style) {
             
             $this->aStyleSelected = $style;
          }
          
          function previousPage($text) {
             
             $this->previousPage = $text;
          }
          
          function nextPage($text) {
             
             $this->nextPage = $text;
          }
          
          /**
           * Liest die Artikel der aktuellen Kategorie ein.
           * @param String  Ordnungsprinzip.
           * @param Boolean  True = aufsteigend, False = absteigend
           */
          function readArticles($sortCriteria, $asc) {
             
             /*
              * Ordnungsprinzip fest legen
              */
             $order = ($asc) ? ('ASC') : ('DESC');
             
             /*
              * Sortierkriterium fest legen
              */
             switch ($sortCriteria) {
                case 'created':
                   $sortOrder = 'b.created '.$order;
                   break;
                case 'modified':
                   $sortOrder = 'b.lastmodified '.$order;
                   break;
                case 'sorted':
                   $sortOrder = 'b.artsort '.$order.', b.title '.$order;
                   break;
                case 'alphabetical':
                   $sortOrder = 'b.title '.$order;
                   break;
                default:
                   $sortOrder = 'b.created '.$order;
             }
             
             /*
              * Absetzen des Queries.
              */
             $this->db->query("" .
                   "SELECT " .
                   "   b.idart " .
                   "FROM {$this->cfg['tab']['cat_art']} as a " .
                   "LEFT JOIN {$this->cfg['tab']['art_lang']} as b ON a.idart = b.idart " .
                   "WHERE " .
                   "   a.idcat = {$this->idcat} " .
                   "   AND b.idlang = {$this->lang} " .
                   "   AND b.online = 1 " .
                   "ORDER BY " .
                   "   $sortOrder " .
                   "");
             
             while ($this->db->next_record()) {
                $this->articles[] = $this->db->f('idart');
             }
          }
          
          /**
           * Gibt die Blätterleiste an die Standardausgabe aus.
           */
          function show() {
             
             if (empty($this->articles) || count($this->articles) == 1) {
                return false;
             }
             
             /*
              * Ermittlung der aktuellen Position
              */
             $position = array_search ($this->idart,$this->articles);
             
             /*
              * Ausgabe Previous
              */
             if ($position > 0) {
                $previous = $position - 1;
                echo $this->before.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$previous].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->previousPage.'</a>'.$this->between;
             } else {
                echo $this->before;
             }
             
             if ($this->first != '') {
                /*
                 * Ausgabe Link auf die erste Seite
                 */
                echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[0].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->first.'</a>';
             }
             
             $startPosition = ($this->first != '') ? (1) : (0);
             $endPosition = ($this->last != '') ? (count($this->articles) - 1) : (count($this->articles));
             
             for ($i = $startPosition; $i < $endPosition; $i++) {
                $seite = $i + 1;
                if ($i > 0) {
                   echo $this->between;
                }
                $style = ' style="'.$this->aStyle;
                if ($i == $position) {
                   $style .= $this->aStyleSelected;
                }
                $style .= '"';
                echo '<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$i].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'"'.$style.'>'.$seite.'</a>';
             }
             
             if ($this->last != '') {
                /*
                 * Ausgabe Link auf die letzte Seite
                 */
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[count($this->articles)-1].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->last.'</a>';
             }
             
             /*
              * Ausgabe Next
              */
             if ($position < count($this->articles) - 1) {
                $next = $position + 1;
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$next].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->nextPage.'</a>'.$this->after;
             } else {
                echo $this->after;
             }
          }
       }
    }
    
    class newPageTurning extends pageTurning { 
    
    	function newPageTurning($sortCriteria, $asc = true) {
    		
    		$this->betweenPosition(' | ');
			
			parent::pageTurning($sortCriteria, $asc);
    	}
    	
    	/**
           * Setzt den Text, der zwischen der aktuellen Position und der Gesamtzahl
           * angezeigt wird.           
           * @param String  Text, dder zwischen der aktuellen Position und der 
           * Gesamtzahl angezeigt wird.
           */
        function betweenPosition($text) {
             
           $this->betweenPosition = $text;
        }
    	
    	function showPosition () {
             
             if (empty($this->articles) || count($this->articles) == 1) {
                return false;
             }
             
             /*
              * Ermittlung der aktuellen Position
              */
             $position = array_search ($this->idart,$this->articles);
             
             /*
              * Ausgabe Previous
              */
             if ($position > 0) {
                $previous = $position - 1;
                echo $this->before.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$previous].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->previousPage.'</a>'.$this->between;
             } else {
                echo $this->before;
             }
             
             echo ($position + 1) . $this->betweenPosition . count($this->articles);
             
             /*
              * Ausgabe Next
              */
             if ($position < count($this->articles) - 1) {
                $next = $position + 1;
                echo $this->between.'<a href="front_content.php?idcat='.$this->idcat.'&idart='.$this->articles[$next].'&lang='.$this->lang.'&client='.$this->client.'" class="'.$this->aClass.'">'.$this->nextPage.'</a>'.$this->after;
             } else {
                echo $this->after;
             }
          }
    }

    // Klasseninstantiierung
    $pageTurning = new newPageTurning('created');

    // Angabe der zu verwendenden A-Klasse (für die Links)
    $pageTurning->aClass('');

    // Styleangabe für alle Links
    $pageTurning->aStyle('text-decoration:none;');

    // Styleangabe für den aktuellen Artikel
    $pageTurning->aStyleSelected('font-weight:bold;');

    // Anzeige für vorige Seite
    $pageTurning->previousPage('<<<');

    // Anzeige nächste Seite
    $pageTurning->nextPage('>>>');

    // Ausgabe vor der Blätterleiste
    $pageTurning->before('<div>');

    // Ausgabe zwischen zwei Seitenzahlen
    $pageTurning->betweenPosition(' / ');

    // Ausgabe nach der Blätterleiste
    $pageTurning->after('</div>');

    // Ausgabe an den Browser
    $pageTurning->showPosition();
    ?>
Hebt man den Blick,
so sieht man keine Grenzen.
(Aus Japan)

torsten w. licker
caps-log.de/sign

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: neues modul :: pageTurning (Blätterfunktion)

Beitrag von stefkey » Sa 14. Feb 2015, 19:15

Hallo,

ich habe das Modul auch mal eingebaut. Ich suche eigentlich etwas was mir statt den "nächster Artikel Pfeil" den Artikelnamen als Link anzeigt.
Das Modul Artikelliste würde ja alle Artikel anzeigen, es soll jedoch nur den nächste angezeigt werden. Hat da jemand einen Tip für mich, ich habe nicht wirklich etwas gefunden hier.
Grüße und Danke, stefkey

Oldperl
Beiträge: 4249
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: neues modul :: pageTurning (Blätterfunktion)

Beitrag von Oldperl » So 15. Feb 2015, 09:02

Hallo stefkey,
  1. wird es da für Contenido 4.6 kaum was entsprechendes geben, ergo wäre...
  2. ... interessant zu wissen für welche Version du so etwas suchst, wobei es...
  3. ... auch noch wichtig wäre zu wissen nach welchen Kriterien du "nächsten Artikel" definierst, denn dann könnte man...
  4. ... einen entsprechenden Code-Schnipsel zusammen stellen.
:wink:

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: neues modul :: pageTurning (Blätterfunktion)

Beitrag von stefkey » So 15. Feb 2015, 13:56

Hallo Oldperl,

es ist die Contenido Version 4.8.12
Es könnte zB. der nächste Artikel anhand des Sortierschlüssels folgen. Beim letzten Artikel würde dann die Artikelnavigation wegfallen.
Hmm, man könnt überlegen ob vielleicht noch ein zurückblättern möglich ist.

Mit Codeschnipseln mir etwas zusammenbauen ist eine gute Idee, aber ich fürchte dazu kenn ich mich zuwenig aus. Hast du eine Idee welches Modul der Sache am nächsten kommt?

Danke und Grüße,
stefkey

Oldperl
Beiträge: 4249
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: neues modul :: pageTurning (Blätterfunktion)

Beitrag von Oldperl » So 15. Feb 2015, 16:45

Im 4.6er Forum hab ich dieses Modul gefunden :arrow: http://forum.contenido.org/viewtopic.ph ... bl%E4ttern
Das ist zumindest ansatzweise so etwas was du suchst. Ein Modul "Vorheriger-Nächster" ist mir grad nicht geläufig, zumeist sind es Paginationen die zum Beispiel bei Artikellisten zum Einsatz kommen.

Ich schau aber nochmal... :)

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: neues modul :: pageTurning (Blätterfunktion)

Beitrag von stefkey » Mo 16. Feb 2015, 00:17

Oh danke Oldperl,

ich habe das Modul mal eingebaut und unter dem obigen Link weiter gefragt. Danke für den Link, vlt. hast du ja noch ne Idee oder Hinweis dazu.

Hier nochmals der Link den dem Modul und "meinem Problem":
http://forum.contenido.org/viewtopic.ph ... 94#p165694

Danke und Grüße, stefkey

Gesperrt