Seite 1 von 2

Artikelliste mit mehr Funktionen

Verfasst: Fr 2. Apr 2004, 08:57
von Kathrin77
Hallo hab das Problem, das die Formatierung der Headline auch in der Artikelliste übernommen wird?

Code: Alles auswählen

<td align="center" valign="top" class="liste"><table width="165" border="0" cellspacing="0" cellpadding="0">
<tr><td height="30" colspan="2" ></td></tr>
<tr><td height="21" width="22" style="border: 0px; border-top:2px; border-bottom:2px; border-color: #F7c473; border-style: solid; background-color: #F7c473"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>
<td width="143" style="border: 2px; border-left:0px; border-color: #F7c473; border-style: solid; background-color: #F7c473; padding-left:10px" class="punkt">Übersicht</td></tr><tr><td colspan="2" class="liste" height="22" style="border: 1px; border-top:0px; border-color: #F7c473; border-style: solid; background-color: #000066; padding-left:10px"><a href="front_content.php?client=1&lang=1&idcat=1&idart=20&m=&s[b]="><H1 class=headline><FONT face="Arial, Helvetica, Verdana, Sans Serif">Willkommen auf der </FONT></H1></a></[/b]td></tr></table><br></td>
        </tr>
        <tr>
          <td align="center" valign="top"><style type="text/css"> 
verwende das Modul

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* REFERENZ MODUL / Artikelliste mit mehr Funktionen
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* Author       :     Robert Giessmann based on "Artikelliste" by Jan Lengowski
* Copyright   :     four for business AG
* Created     :     21-01-2004
* Modified     :     04-02-2004
************************************************/

// second db class instance
$db2 = new DB_Contenido;

// selected category
$selcat = "CMS_VALUE[0]";

$linkform = "CMS_VALUE[5]";
$linktoextern = "CMS_VALUE[6]";
$linktointern = "CMS_VALUE[7]";
$headlinkdescr = "CMS_VALUE[8]";
$headlink = "";
$backgroundc = "CMS_VALUE[9]";
$backgroundcc = "CMS_VALUE[10]";
$borderc = "CMS_VALUE[11]";

if($linkform == "extern") {
$headlink = "$linktoextern";
}
elseif($linkform == "intern") {
$headlink = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$linktointern&idart=&m=$m&s=$s");
}
else {
unset($headlink);
}

if($backgroundc == "") {
$backgroundc = "FCF2D5";
}
if($backgroundcc == "") {
$backgroundcc = "FCF2D5";
}
if($borderc == "") {
$borderc = "F7C473";
}

if($selcat!="0" && $selcat!=""){

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
          $cfg["tab"]["art_lang"]." AS ARTLANG ".
         "WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
         "ARTLANG.online = '1' ORDER BY CATART.idart DESC";

// execute query
$db->query($query);

unset($articleID);
unset($linkID);

// get id's of sub articles
while ($db->next_record()) {
  $articleID[] = $db->f("idartlang");
  $linkID[] = $db->f("idart");
} // end while

// loop through subarticles

echo '<table width="165" border="0" cellspacing="0" cellpadding="0">
<tr><td height="30" colspan="2" ></td></tr>
<tr><td height="21" width="22" style="border: 0px; border-top:2px; border-bottom:2px; border-color: #'.$borderc.'; border-style: solid; background-color: #'.$backgroundc.'"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>
<td width="143" style="border: 2px; border-left:0px; border-color: #'.$borderc.'; border-style: solid; background-color: #'.$backgroundc.'; padding-left:10px" class="punkt">';

if (! isset($headlink)) {
echo 'CMS_VALUE[2]</td></tr>';
}
else {
echo '<a href="'.$headlink.'" class="liste" title="'.$headlinkdescr.'" class="liste" target="'.$openinform.'" class="liste" >CMS_VALUE[2]</a></td></tr>';
}

if (is_array($articleID)) {

    foreach ($articleID as $key => $value) {

          // select all CMS variables of the article
          $sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
          $db->query($sql);
          $db->next_record();
          $head = $db->f("value");

          if ( strlen($head) > "CMS_VALUE[3]") {
            $head = substr($head, 0, "CMS_VALUE[3]");
            $head .= '..';
          }

          // link
          $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");

          echo '<tr><td colspan="2" class="liste" height="22" style="border: 1px; border-top:0px; border-color: #'.$borderc.'; border-style: solid; background-color: #'.$backgroundcc.'; padding-left:10px"><a href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';

    } // end while



          unset($headline);
        unset($text);
        
    } // end foreach
    
} // end if (is_array)


echo '</table><br>';


?>
hir solte ich doch das CCS einfügen class=liste ?

Code: Alles auswählen

echo '<tr><td colspan="2" class="liste" height="22" style="border: 1px; border-top:0px; border-color: #'.$borderc.'; border-style: solid; background-color: #'.$backgroundcc.'; padding-left:10px"><a href="'.$link.'"class="liste >'.urldecode($db->f("value")).'</a></td></tr>';

Verfasst: Fr 2. Apr 2004, 09:01
von emergence
kann mir nicht vorstellen das es funktionieren wird mit:

Code: Alles auswählen

<a href="'.$link.'"class="liste >'.urldecode($db->f("value")).'</a>
versuch mal

Code: Alles auswählen

<a href="'.$link.'" class="liste">'.urldecode($db->f("value")).'</a>

Verfasst: Fr 2. Apr 2004, 09:26
von Kathrin77
war leider nicht der Fehler

ist das Jetz ein Link oder eine Hadline ? wegn H1

Verfasst: Fr 2. Apr 2004, 09:37
von scipio
Kann man sich die fehlerhafte Seite irgendwo anschauen?

Verfasst: Fr 2. Apr 2004, 10:35
von Kathrin77
Leider nicht ist noch Lokal

Verfasst: Fr 2. Apr 2004, 11:23
von emergence
Kathrin77 hat geschrieben:war leider nicht der Fehler
ist das Jetz ein Link oder eine Hadline ? wegn H1
? versteh ich nicht

Verfasst: Fr 2. Apr 2004, 16:57
von Kathrin77
1 ( " ) vergessen

Code: Alles auswählen

<a href="'.$link.'" class="liste">'.urldecode($db->f("value")).'</a>
2 das ist ein auszug aus meinem HTML code

Code: Alles auswählen

<td align="center" valign="top" class="liste"><table width="165" border="0" cellspacing="0" cellpadding="0"> 
<tr><td height="30" colspan="2" ></td></tr> 
<tr><td height="21" width="22" style="border: 0px; border-top:2px; border-bottom:2px; border-color: #F7c473; border-style: solid; background-color: #F7c473"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td> 
<td width="143" style="border: 2px; border-left:0px; border-color: #F7c473; border-style: solid; background-color: #F7c473; padding-left:10px" class="punkt">Übersicht</td></tr><tr><td colspan="2" class="liste" height="22" style="border: 1px; border-top:0px; border-color: #F7c473; border-style: solid; background-color: #000066; padding-left:10px"><a href="front_content.php?client=1&lang=1&idcat=1&idart=20&m=&s[b]="><H1 class=headline><FONT face="Arial, Helvetica, Verdana, Sans Serif">Willkommen auf der </FONT></H1></a></[/b]td></tr></table><br></td> 
        </tr> 
        <tr> 
          <td align="center" valign="top"><style type="text/css"> 
und "Willkommen auf der" ist mit H1 und der Classe= Headline gekennzeichnet und zwar in der Artikelliste und ich in meinem CSS den link ändere möchte
ich hoffe ich hab verständlich geschrieben was ich meine

Verfasst: Fr 2. Apr 2004, 18:05
von emergence
ich glaube ich bin dafür heute einfach zu blöd...
ich verstehs nicht... bitte nochmals für die armen österreicher erklären...

Verfasst: Fr 2. Apr 2004, 18:22
von Kathrin77
:lol:

Also das Modul List doch meine Haedline im Artikel aus
und setzt diese dann in die Artikelliste ein.

Da bei Über nimt er auch die Class=Haedline und die ist z.b punkt 17 Rot bei mir

ich möchte jetz das in der Artikelliste der Text " Willkommen auf der ...."
in Blau punkt 13 drinnen steht und nicht in punkt 17 und ROT

Verfasst: Fr 2. Apr 2004, 18:24
von emergence
:shock: ich gebs für heute auf das verstehen zu wollen...
ich bin glaube ich schon zu alt dafür... (zumindestens heute)

Verfasst: Fr 2. Apr 2004, 19:30
von Halchteranerin
Kathrin77 hat geschrieben:
Da bei Über nimt er auch die Class=Haedline und die ist z.b punkt 17 Rot bei mir

ich möchte jetz das in der Artikelliste der Text " Willkommen auf der ...."
in Blau punkt 13 drinnen steht und nicht in punkt 17 und ROT
meinst Du mit 'Über' jetzt die Uebersicht oder was? Wenn Du moechtest, dass Willkommen auf der ... in blau 13pt steht, dann musst Du eine geeignete Klasse dafuer angeben und nicht class="headline", denn die class="headline" ist nun mal bei Dir rot 17pt. Wo ist das Problem? Stehe ich auf der Leitung gerade?

Verfasst: So 4. Apr 2004, 20:58
von Kathrin77
Hi

Na das ist mir klar dass ich dem Menüpunkt (Artikelliste eine andere class zu weisen muss und das ist genau mein Problem.

die Funktion des Moduls ist ja das sie Headline in die Artikelliste eintragt ab eben auch mit der in der Headline verbundenen Class Headline und das möchte ich Ändern aber egal wo ich versuche die Class ="liste" wird sie Überschrieb durch die Class=Haeadline

Code: Alles auswählen

<a href="'.$link.'" class="liste">'.urldecode($db->f("value")).'</a>
und es wird folgendes bei mir auf der Seite angezeigt

Code: Alles auswählen

<td width="143" style="border: 2px; border-left:0px; border-color: #F7c473; border-style: solid; background-color: #F7c473; padding-left:10px" class="punkt">Übersicht</td></tr><tr><td colspan="2" class="liste" height="22" style="border: 1px; border-top:0px; border-color: #F7c473; border-style: solid; background-color: #000066; padding-left:10px"><a href="front_content.php?client=1&lang=1&idcat=1&idart=20&m=&s[b]="><H1 class=headline><FONT face="Arial, Helvetica, Verdana, Sans Serif">Willkommen auf der </FONT></H1></a></[/b]td></tr></table><br></td> 
        </tr> 

Verfasst: So 4. Apr 2004, 21:36
von SkyBlader
past deine CSS-Class zu dem TAG in dem du das einbindest ?

oder hast du z.B. nen TD.Liste {...} in deiner CSS und willst es in nem <A href=""> verwenden ?

überprüf das mal bitte ...

Stefan

Verfasst: So 4. Apr 2004, 21:40
von Halchteranerin
Hallo Kathrin,

ich glaube, so langsam verstehe ich Dein Problem, auch wenn ich noch nicht genau weiss, woher das kommt. Aber als ich mir den Quelltext Deines Moduls anschaute, fiel mir das auf:

Code: Alles auswählen

else { 
echo '<a href="'.$headlink.'" class="liste" title="'.$headlinkdescr.'" class="liste" target="'.$openinform.'" class="liste" >CMS_VALUE[2]</a></td></tr>'; 
} 
Ich glaube, wenn Du mir etwas 3x sagen wuerdest, wuerde ich auch irgendwann sagen 'NOE'. :wink: Also an der Stelle solltest Du schon mal zwei der class="liste" rausnehmen, aber ich glaube nicht, dass es daran lag.

Gruss
Christa

Verfasst: So 4. Apr 2004, 21:44
von SkyBlader
argx ...

bvergiss mal meinen psot von grad eben

ersetz mal den Abschnitt:

Code: Alles auswählen

          if ( strlen($head) > "CMS_VALUE[3]") { 
            $head = substr($head, 0, "CMS_VALUE[3]"); 
            $head .= '..'; 
          } 

durch den hier:

Code: Alles auswählen

          if ( strlen($head) > "CMS_VALUE[3]") { 
            $head = substr($head, 0, "CMS_VALUE[3]"); 
            $head .= '..'; 
            $head = str_replace ('<H1 class=headline>' , '', $head );
            $head = str_replace ('</H1>' , '', $head );
          } 
müsste eigentlich die Lösung sein.

stefan