Modul: Standard-Artikelliste Advanced V1.4

effex
Beiträge: 55
Registriert: So 13. Mär 2005, 14:03
Kontaktdaten:

Beitrag von effex » Do 21. Sep 2006, 10:19

Probier doch mal statt dessen:

Code:
if ($idart == $aData["idart"]) {
Danke für die schnelle Antwort Dodger77! Leider führt das nur dazu, dass alle Listeneinträge im Zustand 'Headline' angeziegt werden.

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

Beitrag von Dodger77 » Do 21. Sep 2006, 10:42

OK, ganz so einfach ist das doch nicht. Aber füge mal nach:

Code: Alles auswählen

$aData[$i]["Published"]           = $db2->f("published");
ein:

Code: Alles auswählen

$aData[$i]["idart"]                = $db2->f("id");
Dann muss deine Abfrage von oben geändert werden in:

Code: Alles auswählen

if ($idart == $aValue["idart"]) {
Das sollte eigentlich laufen. Ich hab's aber nicht getestet.

effex
Beiträge: 55
Registriert: So 13. Mär 2005, 14:03
Kontaktdaten:

Beitrag von effex » Do 21. Sep 2006, 10:48

@ Dodger77

Es funktioniert! Danke Doger77!!!

netmax
Beiträge: 25
Registriert: Do 14. Sep 2006, 22:48
Kontaktdaten:

Beitrag von netmax » Sa 23. Sep 2006, 00:52

Hallo,

erst einmal Danke an HerrnB für die schöne Artikelliste!

Ich hoffe, ich habe das hier nicht überlesen: Ich habe festgestellt, dass nur "volle" Seiten mit Artikeln als Navi-Link dargestellt werden. D.h: Bei 22 vorhandenen Artikeln und 10 Artikeln pro Seite werden unten nur 2 Seiten angeboten, die restlichen 2 Artikel befinden sich nicht im Zugriff.

Schuld daran ist die Berechnung der Seiten in der Ausgabe:

Code: Alles auswählen

$iPages = intval($lCount / $aSettings["ArticlePerPage"]);
Dies berücksichtigt nur den Integer der Division, also 22/10=2.

Wenn man nun unter jeder dieser Zeilen dies hier einfügt...

Code: Alles auswählen

if (($lCount % $aSettings["ArticlePerPage"])>0) $iPages++;
... klappt's auch mit den Restseiten.

LG
Marco

benja
Beiträge: 168
Registriert: Mi 31. Aug 2005, 10:54
Wohnort: Köln
Kontaktdaten:

blättern

Beitrag von benja » Mo 25. Sep 2006, 12:23

danke, netmax - genau das problem hat mir gerade zu schaffen gemacht.
ich habe mir die blätterfunktion etwas umgebaut, falls es jemand brauchen kann,...

das ergebnis sieht so aus je nachdem auf welcher seite man sich befindet (statt <– habe ich grafiken verwendet):
1 2 3 –>
<– 1 2 3 –>
<– 1 2 3

hier der code:

Code: Alles auswählen

   # Page browsing
   # Hint: Number of max available records: $lCount
   #       Number of pages: round($lCount / $aSettings["ArticlePerPage"])
   #       First page: nextstep=0
   #       Last page:  nextstep=(round($lCount / $aSettings["ArticlePerPage"]) - 1) * $aSettings["ArticlePerPage"];
   #                   (I have to admit that I'm not sure about the last page formula ... ;-) )
   if ($aSettings["ArticlePerPage"] > 0) {
      # Example: Back and Next
      echo '<div id="blaettern">', chr(10);


      # Example: |< 1 ... 3 4 5 ... 8 >|
      $iPages = intval($lCount / $aSettings["ArticlePerPage"]);
      if (($lCount % $aSettings["ArticlePerPage"])>0) $iPages++;
      $sPageLinks = '';

      echo '   <div id="Pages">'."\n";
	
      
      if ($_REQUEST["nextstep"] > 0) {
         echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]-$aSettings["ArticlePerPage"]).'"><img src="../cms/images/zureuck2.gif" alt="" height="4" width="14" border="0" align="bottom"/>&nbsp;</a>', chr(10);
      }

      for ($i = 1; $i <= $iPages; $i++) {
         $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"];
         if ($i == 1 || $i == $iPages) {
            if ($sPageLinks != '') {
               $sPageLinks .= '&nbsp;';
            }
            if ($_REQUEST["nextstep"] == $lNextStep) {
               $sPageLinks .= $i."\n"; # I'm on the current page, no link
            } else {
               $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n";
            }
         } else if ($_REQUEST["nextstep"] == $lNextStep) {
            $sPageLinks .= '&nbsp;'.$i."\n"; # I'm on the current page, no link
         } else if ($_REQUEST["nextstep"] == ($lNextStep + $aSettings["ArticlePerPage"])) {
            # Front
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n";
         } else if ($_REQUEST["nextstep"] == ($lNextStep - $aSettings["ArticlePerPage"])) {
            # Back
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n";
         } else if ($_REQUEST["nextstep"] == ($lNextStep - (2 * $aSettings["ArticlePerPage"])) ||
                    $_REQUEST["nextstep"] == ($lNextStep + (2 * $aSettings["ArticlePerPage"]))) {
            $sPageLinks .= '...';
         }
      }
      echo '      '.$sPageLinks."\n";

      if (($_REQUEST["nextstep"] + $aSettings["ArticlePerPage"]) < $lCount) {
         echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]+$aSettings["ArticlePerPage"]).'">&nbsp;<img src="../cms/images/vor.gif" alt="" height="4" width="14" border="0" align="bottom"/></a>', chr(10);

      }

      echo '   </div>'."\n";

      echo '</div>'."\n"; # Closing Browsing div
   }
}
lg
benja

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 26. Sep 2006, 14:22

Wie irgendwann mal erwähnt, muss ceil statt intval verwendet werden, known bug...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

gezielten Artikel in Teaser anzeigen

Beitrag von hassarabarber » Mi 4. Okt 2006, 12:20

Hallo Contenido-Gemeinde

Suche nach einem Lösungsansatz für folgendes Problem:

Habe eine Seite im Bau wo ich das hier beschriebene Artikel-Modul mehrfach eingesetzt werden soll. Ich versuche es mal kurz zu beschreiben.

Es geht um 5 Feste Haupt-Kategorien ...

Hauptkategorie 1

Hauptkategorie 2
...
Hauptkategorie 5

mit entsprechenden Unterpunkten (Artikel - die der Backend-User beleibig hinzufügen kann) ...

Hauptkategorie 1

artikel 1
artikel 2
artikel 3
...
Hauptkategorie 2
artikel 1
artikel 2
...

wollte mit dem Artikel-List-Modul abhängig von der Anzahl der Artikel ein Frontend-Menü erweitern lassen ... kommt z.B. ein Artikel in einer Kategorie dazu ... gibts es automatisch einen neuen Menüpunkt zum anklicken ... soweit so gut ... das bekomme ich auch hin ... und ist eine angenehme Lösung für den User ...

Jetzt (endlich) zu meinem Problem :

jetzt möchte ich zusätzlich auf einer festen Position innerhalb der Webseite immer Standardmässig aus den 5 verschiedenen Kategorien GEZIELT ein paar Artikel herauspicken und anzeigen lassen (Teaser) ...

bzw. soll das später der Backend-User unkompliziert selber machen können ... er sucht aus den 5 Kategorien einfach den Artikel raus den er im Teaser anzeigen lassen will ...

! Ich könnte zwar immer zb. 4 feste Container ins layout reinbauen (für teaser) und für jede Seite die gleichen Einstellungen mit dem Artikel-List-Modul machen (Konf) ... das könnte auch der Backend-User ... aber bei ca. 100 einzel-Seiten könnte das nervig werden .. weil der Teaser soll standard-mässig auf jeder Seite zu sehen sein soll.

Hintergrund: Der Kunde will aus seinem 5 Kategorien immer gezielt spezielle Angebote (das sind die Artikel) anzeigen lassen ...


oh mann, hoffe es versteht mich jemand ...

Über einen Lösungsansatz würde ich mich echt freuen ... oder evtl. auch über einer Alternative ...

beste grüße vince

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 4. Okt 2006, 14:26

Da gibt es noch ein Multiple Article Teaser-Modul von meiner Wenigkeit, das könnte die Anforderung erfüllen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag von hassarabarber » Do 5. Okt 2006, 09:23

Hallo HerrB ... hört sich ja interessant an ... wie funktioniert es ? und ist das eine erweiterung von dem artikel-modul ? und kann man es hier finden ?

beste grüße vince

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

Beitrag von Dodger77 » Do 5. Okt 2006, 10:04

hassarabarber hat geschrieben:und kann man es hier finden ?
Ja, kann man. Dafür haben wir hier im Forum eine Suche. Und in dem Thread, den du dann findest, gibt es auch Informationen zu der Funktionsweise.

hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag von hassarabarber » Do 5. Okt 2006, 12:26

Vielen Dank, für den Hinweis das es hier eine Suchfunktion gibt :wink:

ähem, vielen dank ... habs ja schon gefunden

beste grüße vince

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » Sa 7. Okt 2006, 12:00

hallo,
habe mal testhalber die version von oldperl mit templates installiert, allerdings werden die vorschaubilder aus den artikeln nur unterhalb der headline bzw "vorschautext" angezeigt. float: left hat keine auswirkungen

wie kan ich das ändern?

danke schon mal für eure hilfe

Neverlands
Beiträge: 45
Registriert: Mo 20. Sep 2004, 14:56
Wohnort: Wien
Kontaktdaten:

Layout

Beitrag von Neverlands » Mo 9. Okt 2006, 14:32

Hallo,

ich habe es jetzt stundenlang versucht, aber ich bekomme es einfach nicht hin, die Bilder Mittels 'float:left' links neben dem Text angezeigt zu bekommen - sie befinden sich immer unterhalb.
Kann mir da bitte jemand unter die Arme greifen?

Hier mein Output:

Code: Alles auswählen

      # Output data
      # Every output manipulation should be done here...
      # 
      # Base information:
      # $aSettings["Elements"]:       Number of expected, additional elements from each article
      # $aSettings["ArticlePerPage"]: Number of articles per page (0: show all)
      # $aSettings["k".$i]["ElementType"]:   Per Element: Type of Element: Text, Image or ExtractedImage
      # $aSettings["k".$i]["ElementWidth"]:  Per Element: Text length or image width (-> recycling ...)
      # $aSettings["k".$i]["ElementHeight"]: Per Element: Image width
      # 
      # Per article:
      # $aValue["Headline"]:          Content of article element specified as containing the headline information
      # $aValue["Link"]:              Relative link to get to the listed article
      # $aValue["LastModified"]:      Last modified date of the article
      # $aValue["Created"]:           Created date of the article
      # $aValue["Published"]:         Published date of the article
      # $aValue["Category"]:          Category name
      # 
      # Per article additional element:
      # $aValue["i".$i]["Value"]:      Text (only for text elements, otherwise "")
      # $aValue["i".$i]["WebPath"]:    HTTP... path to image
      # $aValue["i".$i]["ServerPath"]: /server/... path to image
      # $aValue["i".$i]["Width"]:      >Original< image width
      # $aValue["i".$i]["Height"]:     >Original< image height

   # Page browsing
   # Hint: Number of max available records: $lCount
   #       Number of pages: round($lCount / $aSettings["ArticlePerPage"])
   #       First page: nextstep=0
   #       Last page:  nextstep=(round($lCount / $aSettings["ArticlePerPage"]) - 1) * $aSettings["ArticlePerPage"];
   #                   (I have to admit that I'm not sure about the last page formula ... ;-) )
   if ($aSettings["ArticlePerPage"] > 0) {
      # Example: Back and Next
      echo '<div class="alarmore">', chr(10);
#      if ($_REQUEST["nextstep"] > 0) {
#        echo '   <div class="alarmore">', chr(10);
#        echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]-$aSettings["ArticlePerPage"]).'">'.mi18n("Back").'</a>', chr(10);
 #        echo '   </div>', chr(10);
 #    }
 #     if (($_REQUEST["nextstep"] + $aSettings["ArticlePerPage"]) < $lCount) {
 #       echo '   <div id="Next">', chr(10);
 #        echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]+$aSettings["ArticlePerPage"]).'">'.mi18n("Next").'</a>', chr(10);
 #        echo '   </div>', chr(10);
 #     }

      # Example: 1 2 3 4 5 6 7 ...
#      $iPages = intval($lCount / $aSettings["ArticlePerPage"]);
#      $sPageLinks = '';

#      echo '   <div id="Pages">';
#      for ($i = 1; $i <= $iPages; $i++) {
#        $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"];
#         if ($sPageLinks != '') {
#            $sPageLinks .= ';';
#         }
#         if ($_REQUEST["nextstep"] == $lNextStep) {
#            $sPageLinks .= $i."\n"; # I'm on the current page, no link
#         } else {
#            $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n";
#         }
#      }
#      echo '      '.$sPageLinks."\n";
#      echo '   </div>'."\n";

      # Example: |< 1 ... 3 4 5 ... 8 >| 
      $iPages = intval($lCount / $aSettings["ArticlePerPage"]); 
      if (($lCount % $aSettings["ArticlePerPage"])>0) $iPages++; 
      $sPageLinks = ''; 

      echo '   <div id="Pages">'."\n"; 
      echo 'Seite';
    
      
      if ($_REQUEST["nextstep"] > 0) { 
         echo '    <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]-$aSettings["ArticlePerPage"]).'">|<</a>&nbsp;', chr(10); 
      } 

      for ($i = 1; $i <= $iPages; $i++) { 
         $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"]; 
         if ($i == 1 || $i == $iPages) { 
            if ($sPageLinks != '') { 
               $sPageLinks .= '&nbsp;'; 
            } 
            if ($_REQUEST["nextstep"] == $lNextStep) { 
               $sPageLinks .= $i."\n"; # I'm on the current page, no link 
            } else { 
               $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
            } 
         } else if ($_REQUEST["nextstep"] == $lNextStep) { 
            $sPageLinks .= '&nbsp;'.$i."\n"; # I'm on the current page, no link 
         } else if ($_REQUEST["nextstep"] == ($lNextStep + $aSettings["ArticlePerPage"])) { 
            # Front 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - $aSettings["ArticlePerPage"])) { 
            # Back 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - (2 * $aSettings["ArticlePerPage"])) || 
                    $_REQUEST["nextstep"] == ($lNextStep + (2 * $aSettings["ArticlePerPage"]))) { 
            $sPageLinks .= '...'; 
         } 
      } 
      echo '      '.$sPageLinks."\n"; 

      if (($_REQUEST["nextstep"] + $aSettings["ArticlePerPage"]) < $lCount) { 
         echo '      &nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]+$aSettings["ArticlePerPage"]).'">>|</a>', chr(10); 

      } 

      echo '   </div>'."\n"; 

      echo '</div>'."\n"; # Closing Browsing div 
   }

      foreach ($aData as $aValue) {
   $datum = strtotime($aValue["Created"]); 
   $tag = date("j",$datum); 
   $monat = date("m",$datum); 
   $jahr = date("Y",$datum); 
   $monat = str_replace( 
    array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'), 
    array('. Januar ', '. Februar ', '. M&auml;rz ', '. April ', '. Mai ', '. Juni ', '. Juli ', '. August ', '. September ', '. Oktober ', '. November ', '. Dezember '), 
   $monat 
   );
   
         echo '<div class="articlelist">', chr(10);
         echo '<div class="alistheader">', chr(10);
         echo '<div class="alisttitle">'.$aValue["Category"].'<a href="'.$aValue["Link"].'"><img valign="top" alt="Artikel lesen" align="right" src="../contenido/images/mandants/go.gif" border="0" /></a>';
         echo '</div>', chr(10);
         echo '</div>', chr(10);
         echo '<div class="alistbody">', chr(10);
         echo '<div class="alarttitle">'.$aValue["Headline"].'</div>', chr(10);
         echo '<div class="alartdate">'.$tag.$monat.$jahr.'</div>';


         if ($aSettings["Elements"] > 0) {
            for ($i = 0; $i < $aSettings["Elements"]; $i++) {
               switch (TRUE) {
                  case ($aSettings["k".$i]["ElementType"] == "Image" || $aSettings["k".$i]["ElementType"] == "ExtractedImage"):
                     $image = $aValue["i".$i]["WebPath"];
                     
                     $width  = $aValue["i".$i]["Width"];
                     $height = $aValue["i".$i]["Height"];

                     if ($aSettings["k".$i]["ElementWidth"] > 0 && $aSettings["k".$i]["ElementHeight"] > 0) {
                        # Check, if resize necessary
                        if ($aValue["i".$i]["ServerPath"] != "" && file_exists($aValue["i".$i]["ServerPath"]) && 
                            ($aValue["i".$i]["Width"] > $aSettings["k".$i]["ElementWidth"] || 
                             $aValue["i".$i]["Height"] > $aSettings["k".$i]["ElementHeight"])) {
                           # Scale image
                           $image = capiImgScale($aValue["i".$i]["ServerPath"], $aSettings["k".$i]["ElementWidth"], $aSettings["k".$i]["ElementHeight"], false, false, 10, false);
                           
                           #Get dimensions of the image
                           list ($width, $height, $type, $attr) = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"], $image));
                        } else {
                           $image = $aValue["i".$i]["WebPath"];
                           
                           $width  = $aValue["i".$i]["Width"];
                           $height = $aValue["i".$i]["Height"];
                        }
                     }
                     
                     if ($image != "") {
                        echo '<span class="alartthumb"><a href="'.$aValue["Link"].'"><img src="'.$image.'" border="0" alt="'.$aValue["Headline"].' - Artikel lesen" width="'.$width.'" height="'.$height.'" /></a></span>', chr(10);
                     }
                     
                     break;
                   default: // Everything else is treated as "Text"
                     echo '<div>', chr(10);
                     echo '<span class="alarttext">'.$aValue["i".$i]["Value"].'</span>', chr(10);
                     echo '</div>', chr(10);
                     echo '<div class="textende">&nbsp;</div>', chr(10);
               }
            }
         }
         echo '</div>', chr(10);
         echo '</div>', chr(10);
      }
   }

   # Page browsing
   # Hint: Number of max available records: $lCount
   #       Number of pages: round($lCount / $aSettings["ArticlePerPage"])
   #       First page: nextstep=0
   #       Last page:  nextstep=(round($lCount / $aSettings["ArticlePerPage"]) - 1) * $aSettings["ArticlePerPage"];
   #                   (I have to admit that I'm not sure about the last page formula ... ;-) )
   if ($aSettings["ArticlePerPage"] > 0) {
      # Example: Back and Next
      echo '<div class="alarmore">', chr(10);
#      if ($_REQUEST["nextstep"] > 0) {
#         echo '   <div class="alarmore">', chr(10);
#        echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]-$aSettings["ArticlePerPage"]).'">'.mi18n("Back").'</a>', chr(10);
 #        echo '   </div>', chr(10);
 #    }
 #     if (($_REQUEST["nextstep"] + $aSettings["ArticlePerPage"]) < $lCount) {
 #       echo '   <div id="Next">', chr(10);
 #        echo '      <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]+$aSettings["ArticlePerPage"]).'">'.mi18n("Next").'</a>', chr(10);
#         echo '   </div>', chr(10);
 #     }

      # Example: 1 2 3 4 5 6 7 ...
#      $iPages = intval($lCount / $aSettings["ArticlePerPage"]);
#      $sPageLinks = '';

#      echo '   <div id="Pages">';
#      for ($i = 1; $i <= $iPages; $i++) {
#        $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"];
#         if ($sPageLinks != '') {
#            $sPageLinks .= '&nbsp;';
#         }
#         if ($_REQUEST["nextstep"] == $lNextStep) {
#            $sPageLinks .= $i."\n"; # I'm on the current page, no link
#         } else {
#            $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n";
#         }
#      }
#      echo '      '.$sPageLinks."\n";
#      echo '   </div>'."\n";

      # Example: |< 1 ... 3 4 5 ... 8 >| 
      $iPages = intval($lCount / $aSettings["ArticlePerPage"]); 
      if (($lCount % $aSettings["ArticlePerPage"])>0) $iPages++; 
      $sPageLinks = ''; 

      echo '   <div id="Pages">'."\n"; 
      echo 'Seite';
    
      
      if ($_REQUEST["nextstep"] > 0) { 
         echo '    <a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]-$aSettings["ArticlePerPage"]).'">|<</a>&nbsp;', chr(10); 
      } 

      for ($i = 1; $i <= $iPages; $i++) { 
         $lNextStep = ($i - 1) * $aSettings["ArticlePerPage"]; 
         if ($i == 1 || $i == $iPages) { 
            if ($sPageLinks != '') { 
               $sPageLinks .= '&nbsp;'; 
            } 
            if ($_REQUEST["nextstep"] == $lNextStep) { 
               $sPageLinks .= $i."\n"; # I'm on the current page, no link 
            } else { 
               $sPageLinks .= '<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
            } 
         } else if ($_REQUEST["nextstep"] == $lNextStep) { 
            $sPageLinks .= '&nbsp;'.$i."\n"; # I'm on the current page, no link 
         } else if ($_REQUEST["nextstep"] == ($lNextStep + $aSettings["ArticlePerPage"])) { 
            # Front 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - $aSettings["ArticlePerPage"])) { 
            # Back 
            $sPageLinks .= '&nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.$lNextStep.'">'.$i.'</a>'."\n"; 
         } else if ($_REQUEST["nextstep"] == ($lNextStep - (2 * $aSettings["ArticlePerPage"])) || 
                    $_REQUEST["nextstep"] == ($lNextStep + (2 * $aSettings["ArticlePerPage"]))) { 
            $sPageLinks .= '...'; 
         } 
      } 
      echo '      '.$sPageLinks."\n"; 

      if (($_REQUEST["nextstep"] + $aSettings["ArticlePerPage"]) < $lCount) { 
         echo '      &nbsp;<a href="front_content.php?idcat='.$idcat.'&idart='.$idart.'&nextstep='.($_REQUEST["nextstep"]+$aSettings["ArticlePerPage"]).'">>|</a>', chr(10); 

      } 

      echo '   </div>'."\n"; 

      echo '</div>'."\n"; # Closing Browsing div 
   }
}
# Clearing memory
unset ($aData);
unset ($aSettings);
unset ($i);
unset ($lCount);
unset ($bDebug);
?>
Und hier das CSS:

Code: Alles auswählen

/*ARTICLELIST*/
.articlelist    	{height: 100%; margin: 10px 0px 0px 0px; background-color: #E6FFFA; border: 1px solid #000000;}
.alistheader    	{padding: 1px 10px 1px 10px; background-color: #009275;}
.alistheaderende    	{clear: both;}
.alistbody	{padding: 10px 10px 10px 10px;}
.alisttitle     	{margin: 10px 0px 0px 0px; font-family: Arial,Helvetica; font-size: 12px; color:#FFFFFF; font-weight: bold;}
.alartmore       	{float: right;}
.alistscrollbar 	{}
.alslabel       	{margin: 0px 0px 0px 3px; font-weight: bold;}
.alslink        	{margin: 0px 0px 0px 3px;}
.alistletter    	{clear: left; font-size: 12px; font-weight: bold; margin: 6px 0px;}
.alistentry     	{clear: left; margin: 3px 0px;}
.alarthead      	{font-size: 10px;}
.alarttitle     	{clear: right; margin: 5px 0px 0px 0px; font-family: Arial,Helvetica; font-weight: bold; font-size: 11px;}
.alarttitle a     	{color:#009275;}
.alartdate      	{margin: 0px 0px 0px 0px; font-family: Arial,Helvetica; font-size: 11px; float: right;}
.alartdate a      	{color:#009275;}
.alseparator    	{clear: left; margin: 0px 3px; border-top: #000000 1px dotted;}
.alartbody      	{margin: 20px 0px 0px;}
.alartthumb    	{clear: right; float: left; padding-bottom: 15px; padding-top: 0px; padding-right: 15px;}
.alarttext      	{font-family: Arial,Helvetica; font-size: 11px; margin: 3px 0px 0px; text-align: block;}
.alarmore       	{margin-top: 10px; font-family: Arial,Helvetica; font-size: 12px; font-weight: bold; text-align: right;}
.alarmore a       	{color:#009275;}
.textende       	{clear: both;}
Liebe Grüße,
Neverlands

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mo 9. Okt 2006, 15:39

Sorry, keine Lösung; ich habe aber den Code auf den relevanten Output-Abschnitt verkürzt...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Das verstehe ich nicht

Beitrag von ClemensSchnitzler » Fr 13. Okt 2006, 07:33

HerrB hat geschrieben:Wie irgendwann mal erwähnt, muss ceil statt intval verwendet werden, known bug...

Gruß
HerrB
Dies betrifft wohl den Eintrag von benja. Aber auch mit dem Post auf den hier verwiesen wird, ist mir das leider nicht verständlich. Es wäre nett, wenn mir jemand eine genauere Erläuterung geben könnte, da der Code von benja so nicht funktioniert.

Vielen Dank

Gruß

Clemens

Gesperrt