Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 22h48   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Par défaut problème avec l'arborescence

Bonsoir, j'ai une question sur l'arborescence, en fait j'ai implémenter une arborescence de travail afin de faire migrer mon projet en utilisant smarty.
Seule souçi avec celui-ci mes css externes ne sont pas charger.
Je vous explique, j'ai un fichier index.php a la racine du site,
j'y inclus smarty:
Code :
1
2
3
4
5
6
7
8
9
$smarty = new Smarty;
$smarty->template_dir = 'templates/';
$smarty->compile_dir = '../smarty/templates_c/';
$smarty->config_dir = '../smarty/configs/';
$smarty->cache_dir = '../smarty/cache/';
$smarty->compile_check = true;
$smarty->debugging = true;
 
$smarty->display('index.tpl');
Pas d'erreur de ce coté la mais dans index.tpl j'inclus le header.tpl qui a ceci :
Code :
1
2
3
4
5
6
7
8
9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>{#title#}</title>
    <link rel="stylesheet" type="text/css" href="css/styles.css" media="screen" />
 
    <script type="text/javascript" src="js/extra.js"></script>
C'est ici que sa coince car comme les fichiers tpl sont dans le dossier templates et que l'index est a la racine y compris les dossiers css, js et images rien n'apparais.
En gros les styles, images, javascript ne sont pas chargé donc que dalle.
Donc ma question quel chemin indiquer dans le head.tpl pour charger mes fichiers manquant et surtout dois je déplacer les dossiers dans templates
merci d'avance car j'ai déjà chipoter quelque heures pour trouver le bon path pour smarty
Je précise que le head.tpl est dans un dossier nommé layer dans le dossier templates.
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 07h45   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

C'est vrai que ça peut être déroutant...

En fait quand tu regardes ton url tu as un truc du genre http://www.monsite.com/index.php.

Tout ce fait par rapport à index.php. Si tu as un arborescence comme celle-ci :

Code :
1
2
3
4
5
6
cache\
configs\
ressources\!! ici tes images, js et styles !!
templates\
templates_c\
index.php
Le chemin d'inclusion sera alors :
Code :
1
2
3
    <link rel="stylesheet" type="text/css" href="ressources/css/styles.css" media="screen" />
 
    <script type="text/javascript" src="ressources/js/extra.js"></script>
Il faut garder en tête que tu ne désignes pas l'emplacement des ressources js, images... par rapport aux fichiers tpl, mais bien par rapport le fichier php executé...

Voilà

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 07h48   #3
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Dans cette configuration :
Code :
1
2
3
4
5
6
7
8
9
10
    +---site
    |   \---ressources
    |       +---css
    |       +---images
    |       \---js
    |   index.php
    \---smarty
        +---configs
        +---templates
        \---templates_c
ça devrait ressembler à ça :
Code :
1
2
3
4
 
    <link rel="stylesheet" type="text/css" href="ressources/css/styles.css" media="screen" />
 
    <script type="text/javascript" src="ressources/js/extra.js"></script>
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h02   #4
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Voici ma structure, ben du moins pour l'instant mais ce sont les fichiers phtml qui charge les scripts du dossier script.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
+---site
    |  
    |\---css
    |\---images
    |\---js
    |index.php
    |\---templates
    |\script\---smarty
                               +---configs
                               +---templates_c
                \---include
                \---home
                \---news
    |\dynamic\(fichier phtml uniquement)
                    \-----home 
                    \-----news
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h32.


 
 
 
 
Partenaires

Hébergement Web