Auf welche Styles greift eine theme.php zu

Begonnen von der_luecke, 15 Juli 2004, 14:31:01

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

der_luecke

Moin,

bin gerade dabei ein neues theme (für alle) zu kreiieren. Und stosse nun an eine gestalterische Grenze. Ich möchte, dass die Links in den Navigationsblöcken (egal ob HTML oder Module) eine andere Farbe haben als die Links in den Stories und Inhalten.

In meinem Basistheme (bluechrome) werden diese Linkfarben direkt im body-Tag gesteuert und sind somit gültig für alle Links der Seite.
Habe mir jetzt gedacht, OK, ich lade eine Stylesheet. Am Anfang also der entsprechende Eintrag auf der Seite. Auf dieses Styles wird aber nicht zugegriffen. Egal, ob der Body-Tag genutzt wird oder nicht. Also habe ich es mit einem internen Style versucht, aber auch der  wird nicht umgesetzt.

Was muss ich tun ?

Bin schon voller Hoffnung auf das VKP Pro, bin sogar bereit mir Dreamweaver zu kaufen.

grüße
Olaf
Grüsse
Olaf

Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!
Das ich so was mal schreiben muss;-)

Andi

Hi Olaf :)

die themes verwenden die style.css im themeordner/style. Ist dort auch eine style.php vorhanden, wird diese zusätzlich verwendet. Das ganze wird in der header.php gesteuert und in den <head> Bereich eingetragen.
Sind in diesen stylesheets, Definitionen für den a-Tag drin, überschreiben diese die Werte die mit dem Bodytag angegeben werden.

Wenn du für bestimmte Bereiche der Seite andere farben für Schrift oder a-Tags verwenden willst, dann musst du verschachtelte Styles verwenden.
Du könntest z.B. um die linke Blockspalte einen Div-Tag legen und diesem eine eindeutige ID zuweisen. Für die A-Tags die innerhalb dieser ID vorkommen brauchst du dann extra style Definitionen.

Schau mal in die  style.css unseres themes , da ist es so gemacht.

#rightcolumn a:link {
   background-color: transparent;
   color: #1C223C;
}
rightcolumn ist die ID des div Tags um die rechten Blöcke

#leftcolumn a:link {
   background-color: transparent;
   color: #F6F6F6;
}
leftcolumn ist der div-Tag  um die linken Blöcke

Bei selfHtml ist das ganz gut beschrieben...
schön´s Grüssle, Andi

der_luecke

Tach Tora,

das alles setzt voraus, dass dann auch wirklich auf das style.css zugegriffen wird. Das scheint bei bluechrome aber nicht so zu sein. Wenn ich die styles aus dem Body-Tag rausnehme werden die Standardfarben des Browsers aufgerfen. Teile der styles werden ausgelesen, aber gerade die links, a visisted etc. werden nicht ausgelesen, daher interessiert mich die Hierarchie.

Hier mal die Blöcke
  function themesidebox($title, $content) {
     global $user;
 
         if (!$user) {$boxled="boxledred.gif";
         } else  {$boxled="boxledgreen.gif";
         }
 
 echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"150\" >
  <tr>
 
  <td><img src=\"themes/bubbles_blue/images/box_oben.gif\"></td
  </tr>
  <tr>
           
            <td class=\"box_oben\" align=\"left\" valign=\"top\">
            <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"95%\">
            <tr>
            <td align=\"right\">
            <div id=\"leftcolumn a\"><div id=\"leftcolumn a:link\">
            <img src=\"themes/bubbles_blue/images/pix.gif\" width=\"115\" height=\"4\" alt=\"\"><br>
                <span class=\"boxestitel\">$title</span>
                </div></div>
                </td>
                </tr>
            </table>
           </td>
     <tr>
           
           <td style=\"a:link=\"#F8FAFC\"\" class=\"box_content\"  colspan=\"2\" align=\"left\" valign=\"top\">
           $content <br>
           </td>
  <td class=\"box_rechts\" width=\"5\"> </td>
  </tr>
  <tr>
             <td align=\"left\" valign=\"top\"><img src=\"themes/bubbles_blue/images/box_unten.gif\"></td>
  </tr>
       </table><BR>";
 }  
Wo und wie müßte ich die divs setzen, denn so wie ich das versucht habe ging es nicht. Ich habe extra noch mal nachgelesen, was es mit div und span auf sich hat. Und es genau so gemacht, leider kein Erfolg.

dooi
Olaf
Grüsse
Olaf

Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!
Das ich so was mal schreiben muss;-)