IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Templates] Template .tpl : Lecture et application d'un CSS


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut [Templates] Template .tpl : Lecture et application d'un CSS
    Bonjour à tous

    Je viens de créer un moteur de template en PHP qui fonctionne correctement :

    J'ai des pages .tpl avec du code HTML et des variables du style ${nom_variable} qui sont remplacées par des valeurs de variables définies dans d'autre pages php : Jusqu'ici, tout fonctionne bien.

    Dans ces pages .tpl (qui correspondent aux page templates), je veux inserer un CSS externe pour le design et le visuel de ces pages.

    J'ajoute donc dans le header de ma page .tpl (entre <head>...</head>) le code adécquate pour insérer mon CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link href="css/css.replace.css" rel="stylesheet" type="text/css" />

    Après avoir vérifier si le lien vers mon CSS était correct, celui ne s'applique toujours pas.


    Est ce du au fait que mon fichier n'est pas un fichier .html? Peut on ajouter un CSS dans un fichier .tpl ou faut il absolument un .html .

    Merci de votre aide.

    PS : ci dessous l'exemple simple dece que je veux faire :

    Page CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    /* CSS Document */ 
    #pub_top{ 
    color: #FF0000; 
    } 
     
    #menu_horizontal{ 
    } 
     
    #menu_vertical{ 
       visibility:hidden;   /* Default : desactivate */ 
    } 
     
    #pub_right{ 
    } 
     
    #body{ 
    } 
     
    #news{ 
    } 
     
    #specific_1{ 
    } 
     
    #footer{ 
    } 
     
    #specific_2{ 
       visibility:hidden; /* Default : desactivate */ 
       color:red; 
    } 
     
    #specific_3{ 
       visibility:hidden; /* Default : desactivate */ 
    } 
     
    #specific_4{ 
       visibility:hidden; /* Default : desactivate */ 
    } 
     
    #specific_5{ 
       visibility:hidden; /* Default : desactivate */ 
    }


    Page index.tpl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!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" xml:lang="${language}" lang="${language}"> 
    <head> 
       <title>${title}</title> 
     
       <link href="css/css.replace.css" rel="stylesheet" type="text/css" /> 
     
       <meta http-equiv="Content-Type" content="text/html; charset=${encodage}" /> 
     
       <meta http-equiv="Content-Language" content="${language}" /> 
     
       <meta id="Author" content="${author}" /> 
     
       <meta id="keywords" content="${keyword}" /> 
     
       <meta id="description" content="${description}" /> 
     
       <meta id="publisher" content="${publisher}" /> 
     
       <meta id="copyright" content="${copyright}" /> 
     
       <script src="Scripts/AC_RunActiveContent.js" type="text/javascript">// SCRIPT FOR DISPLAY ACTIVE FLASH //</script>  
     
    </head> 
    <body> 
    <div id="pub_top">${pub_top}</div> 
     
    <div id="menu_horizontal">${menu_horizontal}</div> 
     
    <div id="menu_vertical">${menu_vertical}</div> 
     
    <div id="pub_right">${pub_right}</div> 
     
    <div id="body">${body}</div> 
     
    <div id="news">${news}</div> 
     
    <div id="specifique_1">${specifique_1}</div> 
     
    <div id="footer">${footer}</div> 
     
     
     
    <div id="specifique_2">${specifique_2}</div> 
     
    <div id="specifique_3">${specifique_3}</div> 
     
    <div id="specifique_4">${specifique_4}</div> 
     
    <div id="specifique_5">${specifique_5}</div> 
    </body> 
    </html>

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    As-tu essayé avec cette écriture?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link href="http:/www.ton-domaine.com/css/css.replace.css" rel="stylesheet" type="text/css" />
    Tu remplaces http:/www.ton-domaine.com par le tien de domaine.

  3. #3
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    dans ton cas, je pense que le lien vers le css n'est pas bon, ça doit être du au fait que tu utilise le mod_rewrite, et si tu essaye en mettant un lien absolu pour le css avec http://...

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut
    Le lien vers mon CSS est correct, j'ai testé en copiant ma page index.tpl et en la renommant index.html et mon CSS fonctionne bien sur cette page index.html...

    Je crois bien que le CSS ne peut s'appliquer que sur une page HTML.

    Pourtant, le forum PHPBB utilise ce système de template (.tpl) et leur style fonctionne bien...

    Je vais essayer de trouver dans ce forum PHPBB...

    SI quelqu'un a une autre idée sur le problème

  5. #5
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Je me trompe peut-être mais tu essayes de lire un fichier tpl à partir de ton navigateur? Si c'est le cas, c'est une erreur (pas très grave). Le template, en théorie du moins, est un fichier destiné à créer un gabarit pour aboutir à une page html.
    Il est vrai que tu peux paramétrer ton serveur pour identifier tpl comme étant une page html mais ça n'est une bonne solution. Il vaut mieux rester dans les standards.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 178
    Par défaut
    Je pense comme les autres que tu te trompes dans ton appel aussi...

    En fait, tu dois linker ton CSS à partir de ta page appelante, c'est à dire à partir de ta page .php, et non à partir de l'arborescence de ton .tpl

    (comment ça le problème date de 2 mois ^^)

Discussions similaires

  1. [Drupal] template node.tpl.php sur-mesure ne marche pas [tuto Cyprien Roudet chapitre 5 partie IV 4.1]
    Par benji71 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 26/11/2014, 14h39
  2. Problème avec template template template
    Par oodini dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2012, 14h40
  3. Réponses: 8
    Dernier message: 08/01/2007, 17h24
  4. template<template<>>
    Par joker34 dans le forum C++
    Réponses: 7
    Dernier message: 25/01/2006, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo