Sitename in zwei verschiedene Farben
Eingetragen von angela123 (51)
am 06.03.2013 - 08:36 Uhr in
am 06.03.2013 - 08:36 Uhr in
Hallo,
Ich würde gerne die Sitename in zwei verschiedenen farben ändern (alles in kleinbustaben). Wie zum Beispiel "Sitename"
"Site" in rot und "name" in grün. Weißt jemand welche template ich dafür dafür verwenden muss und welche css code man dafür braucht?
Ich verwende zur Zeit der Bartik-theme.
Diese code habe ich auf Drupal.org (http://drupal.org/node/1210102) gefunden und habe die Änderung wie beschrieben vorgenommen,
aber leider funktioniert es bei mir nicht.
<?php
function YOURTHEMENAME_preprocess_page(&$vars) {
$vars['site_name'] = '<span class="highlight">' . t('My') . '</span><span class="lowlight">' . t('Site') . '</span>';
}
?>
Es kann auchsein dasich die falsche css code /template verwendet haben. Kann mir vielleicht jemand helfen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Guten Morgen,die Funktion
am 06.03.2013 - 09:09 Uhr
Guten Morgen,
die Funktion schaut schon ganz gut aus uns sollte auch funktionieren.
Ich denke es liegt an der Implementierung:
Zuerst ist es mal so, dass man an den Core-Themes keine Veränderungen vornehmen sollte - sie werden beim nächsten Drupal-Update auch überschrieben.
Schritt 1 wäre also dass Du dir ein Sub-theme von Bartik anlegst http://technobabble.drupalgardens.com/blog/creating-sub-theme-bartik - über diese Anleitung hinaus musst Du Dir noch eine template.php anlegen.
Schritt 2 in Deine template.php obige Funktion einfügen (klar: mit dem Namen deinen Themes vor dem Underscore, und den Sitenamen in der den t()-Funktionen )
Schritt 3 in der CSS-Datei deines Themes die Klassen highlight und lowlight definieren - anschließend Drupal-Cache leeren - fertig
Gruß
Christian
Don't code today what you can't debug tomorrow
Ariya Hidayat
Hi
am 06.03.2013 - 10:45 Uhr
Danke Dir, ein subtheme habe ich schon angelegt. Ich glaube aber, dass das Problem beim Schritt 3 legt.
Wie meinst Du mit die Klassen hightlight und lowlight definieren? Es wäre nett wenn Du mir mit der CSS code hilfst.
Da, ich in diesem Bereich sehr neue bin. Auch in welchem CSS template soll ich die Änderungen vornehmen?
Gruss
Vielen Dank für alles
Als "Template" kann man das
am 06.03.2013 - 10:58 Uhr
Als "Template" kann man das nicht bezeichnen: Du hast ja eine css-Datei in Deinem Sub-Theme, wenn nicht musst Du Dir eine anlegen, wie in der Anleitung beschrieben.
Dort kommt halt dann rein:
.highlight{
color: [Hexwert Deiner Farbe - Bsp: #ffffff wäre weiß]
}
.lowlight{
color: [Hexwert Deiner Farbe]
}
hat jetzt nicht besonders viel mit Drupal zu tun - in CSS solltest Du Dich gesondert einarbeiten.
Gruß
Christian
Don't code today what you can't debug tomorrow
Ariya Hidayat
Danke nochmal: folgende codes
am 06.03.2013 - 11:27 Uhr
Danke nochmal:
folgende codes habe in mybartik.css eingegeben aber leider funktioniert es immer noch nicht:
#site-name {
font-size: 2.8em;
color: #fffeff;
line-height: 1;
}
h1#site-name {
margin: 0;
text-transform: lowercase;
letter-spacing: -1px;
}
#site-name a {
font-weight: normal;
}
#site-name.highlight{
color: #0c0c0c;
}
#site-name.lowlight{
color:#990000;
}
Ich habe auch schon probiert mit:
.highlight{
color: #0c0c0c;
}
.lowlight{
color: #990000;
}
mach ich vielleicht etwas falsch?
Vielen Dank für alles
Ich kanne Dein (tatsächlich
am 06.03.2013 - 11:42 Uhr
Ich kanne Dein (tatsächlich erzeugtes) Markup nicht, deshalb kann ich dazu nichts sagen...
#site-name.highlight{
color: #0c0c0c;
}
#site-name.lowlight{
color:#990000;
}
ist zumindest falsch. Da fehlt jeweils ein Leerzeichen vor der Class
Gruß
Christian
Noch ein Tipp installiere Dir Firebug https://getfirebug.com/ und schau Dir damit die Sache an. Temporäre Änderungen kannst Du dort 'on the flight' machen.
Don't code today what you can't debug tomorrow
Ariya Hidayat
Hi
am 06.03.2013 - 12:41 Uhr
Danke, ich probiere mal
Gruss,
Angela
Vielen Dank für alles