Avatar billede super-mann Juniormester
08. oktober 2006 - 14:24 Der er 8 kommentarer og
2 løsninger

Indbyg "title" i CSS-fil

Hejsa alle

Jeg har en fil som hedder layout.css som alle mine sider på min hjememside, henter oplysninger fra mht. opsætning m.v. Men kan man udvide filen, så den også styre hvad "title" skal være, som ellers bestemmes i selve HTML dokumentet?

Det er mere for, at jeg slipper for at ændre måske 30 sider hver gang der skal ændres navn på siderne, så behøver jeg kun rette et sted. Men kan det lade sig gøre?

//super-mann
Avatar billede madeindk Nybegynder
08. oktober 2006 - 14:26 #1
Det kan du ikke med CSS skulle jeg mene.

Men er din side ikke skrevet i et programmeringssprog som PHP eller ASP ?
Avatar billede super-mann Juniormester
08. oktober 2006 - 14:27 #2
Det er skrevet i PHP
Avatar billede masik7 Nybegynder
08. oktober 2006 - 14:29 #3
Jeg tror ikke, man kan det med CSS. Har du adgang til PHP kan du jo bare bruge include.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> <?php include "titel.txt"; ?></title>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>

<body>

</body>
</html>

titel.txt:

Vekommen til min side :)

Så vil der stå det i titlen på alle dine sider, hvis bare du bruger den include ;)

Hilsen masik7/Emil
Avatar billede madeindk Nybegynder
08. oktober 2006 - 14:30 #4
Du kan liggende din head i en fil og inkludere den, så du kun behøver ændre din title i den side.

<head>
<title>Din titel på din side...</title>
<link rel="stylesheet" href="css.css" type="text/css">
</head>
Avatar billede super-mann Juniormester
08. oktober 2006 - 14:34 #5
Okay, så vil jeg bruge den måde.. Takker - I smider bare begge nogle svar, så kaster jeg lidt godt med point efter jer
Avatar billede madeindk Nybegynder
08. oktober 2006 - 14:34 #6
Hov - det var muligvis ikke så godt formuleret :-)

Inkludefil (include.php)

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>

Din side (fx. index.php)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<?php include "include.php"; ?></

<body>

Din body her ;-)

</body>
</html>
Avatar billede apo Praktikant
08. oktober 2006 - 14:34 #7
Det kan man ikke. CSS har kun med layout at gøre, og kan ikke bruges til at indsætte et title-element; som i øvrigt er et HTML-element.

Hvis du endelig skal automatisere indholdet af dit title-element, er du nødt til at bruge PHP eller lignende.

Men dertil vil jeg sige, at du kan få problemer med at få dine sider optaget i Google hvis dine titler er identiske. Så det vil jeg ikke anbefale.
Avatar billede madeindk Nybegynder
08. oktober 2006 - 14:34 #8
Ok - her er mit svar.

Det var godt du fandt en løsning.
Avatar billede masik7 Nybegynder
08. oktober 2006 - 15:05 #9
"I smider bare begge nogle svar", betød det ikke at jeg også skulle svare?
Avatar billede olebole Juniormester
09. oktober 2006 - 13:51 #10
<ole>

Læg grundigt mærke til det, apo skriver! Det er en rigtig dårlig idé at bruge samme title i alle elementer ... og det gælder i øvrigt også meta-description og til dels meta-keywords i head-elementet.

Den gode løsning er, at du _undlader_ at 'løse' det problem, du spørger om  ;o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester