Lägga till nya "fält" i headern i ny theme

Events happening in the community are now at Drupal community events on www.drupal.org.
blacka_patrick's picture

Hej!
Jag testar Drupal och försöker göra en egen theme, baserat på Zen.
Jag vill dubblera det som i page.tpl.php heter "site name". Låt oss säga att min site heter "Patricks site - välkommen". Jag vill fylla i "Patricks site" i fältet Name i Site configration -> Site information. Sedan vill jag ordna så att jag kan fylla i "- välkommen" under Themes -> myTheme och att det ska hamna till höger i huvudet, i en egen div.

Har försökt följa theme-guiden på http://drupal.org/node/221905 och vidare, men inte lyckats. Är jag helt fel ute? Har någon några tips på hur jag kan fixa det?

Tack!
/Patrick

Comments

Om på varje sida - använd slogan?

hs@henrikstrindberg.se's picture

Hej!

Det kan vara smart att försöka använda vad som finns förts innan man skapar nya regioner t ex.

Om "välkommen" ska stå på varje sida så kan du kanske använda webbplatsen slogan. I page.tpl.php ligger den närmast under webbplatsens namn i en egen div som heter #site-slogan. Använd FireBug (Firefox-plugg) för att undersöka den så att du kan ge den rätt placering och utseende genom css.

Med den här lösningen undviker du dessutom att hårdkoda text i koden. Det är en god praxis som kan få stor betydelse den dagen sajten ska översättas till engelska.

Om du använder zen korrekt så har du skapat ett sub-tema, och det är i den subtemats mapp som du gör alla ändringar på css-filer och page.tpl.php filer. Du letar helt enkelt upp #site-slogan i layout.css och förändrar den och kanske även #site-name som ju ligger omedelbart före. I layout.css bör man endast arbeta med placering och storlek. Färg och annat definierar man i sin egen css.fil, den som har samma namn som ditt subtema.

Lycka till / Henrik.

Smart lösning, tack! Ja, jag

blacka_patrick's picture

Smart lösning, tack!

Ja, jag jobbar i subtematsmappen, hade gjort tillägg för ett nytt fält (eller vad det nu ska heta), men nu ska jag ändra formatering och placering för site-slogan i stället.

Om jag hade velat ha både slogan och site name, är det möjligt att ordna? Finns det nån guide?

Tack för hjälpen
/patrick

Block + befintliga temafunktioner

itangalo's picture

Vad som ska visas i Slogan-fältet bestämmer du under admin > site configuration > site information.
Under admin > building > themes > configuration kan du bestämma om Slogan-fältet ska visas eller inte.

På samma plats kan du också slå på eller av visningen av webbplatsens namn på samma ställe, vilket skulle kunna vara fiffigt i ditt fall. Du kan du nämligen skapa ett alldeles eget block, där du skriver exempelvis <?php pring $site_name; ?> – välkommen!. Placera blocket i regionen header, och stajla med den CSS du tycker är passande.
I dokumentationen överst i page.tpl.php för Zen-temat finns en rad andra variabler som är bra att känna till.

I Drupal 7 har inställningarna Slogan och Mission blivit ersatta av vanliga block, vilket är mer än rimligt. I Drupal 6 kan man förstås fortfarande använda dem, men effekten blir att man får saker som liknar block men är mycket mindre flexibla.

Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: