CSS-style gebruiken in template?

Status
Niet open voor verdere reacties.

turbojohn

Gebruiker
Lid geworden
26 jun 2007
Berichten
262
Hallo,

Ik heb een website voor mijzelf gemaakt en gebruik daar verschillende mappen(in de directory van de host). Nu staat mijn style.css in de map CSS.
In de index wordt die geïuncluded als CSS/style.css maar als ik mijn css-file wil includen in een pagina die bijv onder het mapje foto's vallen, dan werkt dat op die manier niet.
Hoe kan ik het zó krijgen, dat ik mijn css-style én op de index én in onderliggende mappen kan gebruiken?

Zo ziet mijn index eruit:

PHP:
<?php include('header.htm'); ?>
Hallo, blabla. 
<div id="balk_rechts"><a href="portfolio/foto2.hml"><img src="foto2_little.png"></a></div>
</php include('footer.php'); ?>

In de header staat:
<link rel="stylesheet" href="css/style.css" type="text/css">

De index wordt gewoon perfect weergegeven, maar de pagina's in onderliggende mappen dus niet.

Álle pagina's zijn zoals bovenstaande opgebouwd, met dezelfde header en footer.

Graag hoor ik van jullie tips/een oplossing hoe ik dit probleempje kan oplossen.

:thumb:
 
Je zou nog een header.htm kunnen maken - bijvoorbeeld header2.htm - voor de onderliggende mappen. Daarin zet je het juiste pad naar je css bestand:

<link rel="stylesheet" href="../css/style.css" type="text/css">

In de pagina's in de mappen zet je dan: <?php include('header2.htm'); ?>
 
Laatst bewerkt:
Hoi Turbojohn,
In je header geef je een zg. "relatief pad" op naar je css-bestand:
HTML:
<link rel="stylesheet" href="css/style.css" type="text/css">
D.w.z. de opdracht: haal het style.css-bestand op uit een map css die een submap is van de map waar de pagina in staat die je nu gebruikt.
Als je pagina's in een andere map zitten dan de index.php (of in verschillende andere mappen), dan gaat het dus scheef.

Je kan het eenvoudig oplossen door een "absoluut pad" naar je css-bestand op te geven:
HTML:
<link rel="stylesheet" href="http://www.jouwsite.nl/css/style.css" type="text/css">
 ... of:
<link rel="stylesheet" href="http://www.jouwprovider.nl/~jouwdomein/css/style.css" type="text/css">
In welke map de pagina ook zit, het ophalen van het css-bestand gaat nu altijd vanaf het begin (de "root") van je site. Altijd prijs! :)

Succes,
CSS-hunter

PS:
Ik neem aan dat je met header.htm bedoelt: header.php, want de header is niet een volledige htm-pagina met kop en staart (<html><head></head><body></body></html>).

Edit
Okidoki, die php-uitgang hoeft niet altijd: zie volgende bericht! :)
 
Laatst bewerkt:
Het maakt in principe niets uit wat de extensie van de geïnclude pagina is. Het mag ook wel .txt of wat dan ook zijn. Voor mijn part zelfs header.ditiseenfilediegeincludewordt . Zolang je er maar rekening mee houdt dat de inhoud letterlijk naar de browser wordt geoutput.

De browser krijgt de naam van de pagina ook niet door, dus ook daar zul je geen ongewenste resultaten krijgen.

En als laatste, als er PHP code in de include voorkomt, tsja, dan moet het natuurlijk wel .php zijn...
 
Hey allemaal.

Hartelijk dank voor jullie inzet! Ik heb het nu tijdelijk even opgelost door een header2.htm aan te maken met het juiste aders.
Maar een absoluut adres is inderdaad veel slimmer. Dáár had ik nu net niet aan gedacht;)

Naja, het is nu opgelost, thnx voor de hulp!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan