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

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

Groups:
Login to post comments

Om på varje sida - använd slogan?

hstrindb's picture
hstrindb - Mon, 2009-10-26 09:19

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 - Mon, 2009-10-26 19:51

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
Itangalo - Mon, 2009-11-23 08:18

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