maveric2001 hat geschrieben:
was ist nun mit der 'Blätterfunktion'?
nun, wenn das result 20 artikel zurückgibt, du aber auf einer seite nur 10 anzeigen willst, kommt unten eben ein link >weiter<. somit werden die nächsten 10 ausgegeben. bei mir heißt das eben
artikel pro seite
die variablenauswahl halte ich auch für sinnvoll, was wenn du beispielsweise 5 CMS_TEXT felder hast, und bei der kategorie auslesung hier CMS_TEXT[1] als heder auslesen willst und bei eier anderen eben CMS_TEXT[4]? das ist bei mir so entstanden weil ich es selber benötigt habe. aber keine angst, muss man nicht jedesmal eingeben, das wäre ja unproduktiov, es gibt natürlich im modul eine default einstellung, ist soweit auch alles auskommentiert, damit das auch wirklich jeder versteht, ich habe ja auch mal angefangen.
so, das mit den templates macht mir noch sorgen. ich dachte der ablauf wäre so, das ich nach jedem ausgelesenen artikel die daten nur noch in das template sende, also ich sooft das template ausrufe und mit daten neu fülle soviel artikel ich auf der seite ausgeben möchte. hier mal der code in vereinfachter ausführung um meine gedanken zu verdeutlichen. da wo jetzt die templatezuweisung steht, stand vorher exakt der code aus dem template, s.u., ich habe nur die variablen abgeändert.
Code: Alles auswählen
//beginn der ausgabe
echo "\n";
echo '<table border="0" cellpadding="0" cellspacing="0" class="lk_table">';
echo "\n<tr>\n";
$num = 0;
$spalte = 1;
//link erstellen
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=".$db->f("idcat")."&idart=".$db->f("idart"));
//beginn output designtabelle
if($num <= $anzahl_artikel){
if ($num % $spalten == 0 && $num > 0){
// Neue Zeile beginnen
echo " </tr>\n <tr>\n";
}
if($spalte > 1){
echo ' <td><img src="images/px.gif" border="0" alt="" width="'.$spaltenabstand.'" height="1"></td>';
echo "\n";
}
echo ' <td valign="top">';
$tpl->set('d', 'HEADLINE', $artikel->striptags($artikelheadline,$headline));
$tpl->set('d', 'TEXT', $artikel->striptags($artikelsubheadline,$subheadline));
$tpl->set('d', 'HREF', $link);
$tpl->set('d', 'IMG', $bildoutput);
$tpl->next();
$tpl->generate($template);
echo "</td>\n";
// wenn maximale spaltenbreite erreicht, setze spaltenzähler zurück
if($spalte == $spalten){
$spalte = 0;
}
// erhöhe spaltenzähler um 1
$spalte++;
$num++;
}
}
echo '</table>';
//ende output designtabelle
Templatecode
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<table cellpadding="0" cellspacing="0" border="0" class="lk_table1"<? echo $tabellenbreite; ?>>
<tr>
<td width="100%">
<table width="100%" class="lk_head1">
<tr>
<td>{HEADLINE}</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table align="right" class="lk_image1">
<tr>
<td><a href="{HREF}"><img src="{IMG}" border="0" alt=""></a></td>
</tr>
</table>
<a href="{HREF}" class="lk_link1">{TEXT}</a>
</td>
</tr>
</table>
<!-- END:BLOCK -->
Das Modul läuft schon ne weile auf meiner hp, (zu sehen mal hier
http://domaschke.tlcc.de/front_content.php?idcat=117) ich will das nur mit den teplates jetzt abändern.
gruss
tomquenten