Templates en paths
Marco
31/12/2008 12:53:00Voor mijn project gebruik ik een eenvoudig template systeem; in een folder genaamd 'templates' staan folders met de namen van aanwezige templates. In die folders staan dan een index.php, een file met gegevens over de template en verdere template specifieke files, zoals images en stylesheets. Dit kan er bijvoorbeeld zo uitzien:
-templates
--TemplateA
---images
---stylesheets
---index.php
--TemplateB
---images
---stylesheets
---index.php
Vanuit de index.php file die in de webroot staat, wordt dan een include gedaan naar de index.php in de juiste template folder. Dit werkt allemaal goed, maar ik heb nu een probleem bij het linken in de index van de template.
Als er bijvoorbeeld een image genaamd 'header.png' in de 'images' map staat van TemplateA, dan kan ik daar naartoe verwijzen door in de index het volgende te zetten:
Maar nadat de include vanuit de webroot is gedaan, verandert die structure, ik moet dan de volgende code gebruiken:
Dit is best vervelend bij het maken van templates en is zoiezo niet erg subtiel.
Dus hoe krijg ik het voor elkaar om de structure goed te houden? Moet ik dan op een andere manier naar de template verwijzen?
-templates
--TemplateA
---images
---stylesheets
---index.php
--TemplateB
---images
---stylesheets
---index.php
Vanuit de index.php file die in de webroot staat, wordt dan een include gedaan naar de index.php in de juiste template folder. Dit werkt allemaal goed, maar ik heb nu een probleem bij het linken in de index van de template.
Als er bijvoorbeeld een image genaamd 'header.png' in de 'images' map staat van TemplateA, dan kan ik daar naartoe verwijzen door in de index het volgende te zetten:
Maar nadat de include vanuit de webroot is gedaan, verandert die structure, ik moet dan de volgende code gebruiken:
Dit is best vervelend bij het maken van templates en is zoiezo niet erg subtiel.
Dus hoe krijg ik het voor elkaar om de structure goed te houden? Moet ik dan op een andere manier naar de template verwijzen?
PHP hulp
22/12/2024 17:10:33/home/joost
31/12/2008 12:58:00http://www.domain.ext/tamplates/TemplateA/images/header.png
Dit zou de oplossing moeten zijn..
mvg Joost.
Dit zou de oplossing moeten zijn..
mvg Joost.
Marco
31/12/2008 13:02:00Ik wil het juist voor elkaar krijgen dat ik in de index.php van een template paths kan gebruiken als './images/header.png'.
Terence Hersbach
31/12/2008 13:15:00altijd zo aanroepen (dus zonder punt ervoor):
/templates/TemplateA/images/header.png
/templates/TemplateA/images/header.png
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Marco
31/12/2008 14:19:00Ok, maar nou moet ik nog steeds het hele path typen. Wat ik graag wil is dingen als de stylesheet vanuit de template map aanroepen, met bijvoorbeeld '/stylesheets/styles.css'. Bij systemen als Joomla wordt dit ook toegepast.