Mettre du php dans le head d une page htm

Brigitte -  
 Brigitte -
Bonjour,

Je voudrais mettre du php dans le head d'une page pour qu'elle cherche le titre de la page ailleurs.

On m'a donné le code suivant:
<title><?php get_string('frontpagesitename','front') ?></title>
et indiqué comment et où mettre les titres.

Mais est-ce que cela peut marcher sur une page avec l'extension html (je ne peux pas changer l'extension de la page) ?

Merci de vos réponses !

Brigitte
A voir également:

6 réponses

benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
Cela ne marchera pas sur une page avec une extension .html car apache va croire que c'est un simple script HTML et ne vas donc pas exécuter le PHP.
Si tu as la possibilité de modifier la configuration de apache tu pourras le dire de faire en sorte que les .html soit interprété comme les .php.

Pourquoi tu ne peux pas mettre un .php ??
2
Brigitte
 
Merci beaucoup pour ta réponse, benvii !

En fait, je ne peux pas le modifier car il fait partie d'un logiciel, d'une plateforme Moodle (CMS) avec une structure très compliquée...

Mais ce qui est bizarre, c'est que le code suivant

<title><?php echo $title ?></title>


qui est là par défaut, marche très bien..;et lui aussi il va chercher le titre quelque part (il prend automatiquelent le nom qu'on donne à chaque page/catégorie etc) - ou alors là ce n'est pas une commande ???

Désolée pour mon ignrance totale en php....

Brigitte
0
benvii Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   137
 
Si le code fonctionne ça veux dire que le php s'exécute ce qui est tout à fait possible.

Sinon pour le code qu'on t'a donné tu peux me montrer la fonction get_string() car il n'existe pas en PHP ce qui veut dire que tu as certainement une partie du code qui ressemble à ceci :
function get_string()
{
}

Peux tu me la montrer ?
1
Brigitte
 
Salut,

Eh bien non malheureusement....je ne sais pas du tout où se trouvent les choses, par exemple les styles, pour les retrouver, c'est la galère pour un amateur comme moi, impossible de savoir en regardant le code source (enfin, pour moi)...

Sur la même page (header.html), ça n'y est pas (il n'y a pratiquement rien dans le head). Ni dans index.php qui se trouve deux dossiers au-dessus, ni dans config.php qui est dans le même dossier....

C'est dans cette discussion qu'on m'a donné le code, et c'est justement sur un site Moodle - donc même code et structure

https://moodle.org/mod/forum/discuss.php?d=117459

Malheureusement, faut s'inscrire....sinon, c'est surtout dans les messages du 14 et du 26 mars

Merci beaucou, Benvii !

Brigitte
0
P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
Hum, tu ne serais pas en train de modifier des templates ?
Il s'appelle comment le répertoire contenant ton fichier html ?
1
Brigitte
 
Je ne sais pas...en php, les templates ont une extension htm ?????

Sinon, c'est dans thème/mon_thème (theme/formal_white). Dans l'index, il n' y a pas de balise title (là, c'est une page php)


???

Merci.........
0
P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
C'est bien un template.

Te reste à trouver le moteur de template de l'application.
1
Brigitte
 
Et t'aurais une piste pour savoir comment trouver...du moins chercher ?

Merci....!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
On peut donner n'importe quelle extension à un fichier template.
0
Brigitte
 
Ah bon alors on ne pense pas à la même chose, moi je pensais aux dwt.

Mais bon, pourquoi tu me demandes ça au fait ? Apparemment, c'est là que se trouve le titre de la page d'accueil donc je ne vois pas d'autre possibilité....je vous mets ici le code c open source donc MOODLE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html<?php echo $direction ?>>
<head>
    <?php echo $meta ?>
    <meta name="keywords" content="mykeywords, moodle" />
    <title><?php echo $title ?></title>
	<meta http-equiv="content-language" content="fr, en, es, de">
    <link rel="shortcut icon" href="http://mydomain.net/img/favicon.ico" />
    <?php include("$CFG->javascript"); ?>
</head>

<body<?php
    echo " $bodytags";
    if ($focus) {
        echo " onload=\"setfocus()\"";
    }
    ?>>
      
<div id="page">

<?php //Accessibility: warning: ALT text will need editing if logo changes. 'headermain' is now H1, see theme/standard/styles_layout.css: .headermain
      if ($home) {  // This is what gets printed on the home page only
?>
    <div id="header-home" class="clearfix">
        <h1 class="headermain"><img alt='Moodle' src='<?php echo $CFG->httpsthemewww .'/'. current_theme() ?>/logo.jpg' /></h1>
        <div class="headermenu"><?php echo $menu ?></div>
    </div>
<?php } else if ($heading) {  // This is what gets printed on any other page with a heading 
?>
    <div id="header" class="clearfix">
        <h1 class="headermain"><img alt='Moodle' src='<?php echo $CFG->httpsthemewww .'/'. current_theme() ?>/logo_small.jpg' /></h1>
        <div class="headermenu"><?php echo $menu ?></div>
    </div>
<?php } ?>
<?php //Accessibility: breadcrumb trail/navbar now a DIV, not a table.
      if ($navigation) { // This is the navigation bar with breadcrumbs  ?>
    <div class="navbar clearfix">
        <div class="breadcrumb"><?php print_navigation($navigation); ?></div>
        <div class="navbutton"><?php echo $button; ?></div>
    </div>
<?php } else if ($heading) { // If no navigation, but a heading, then print a line  
?>
       <hr />
<?php } ?>
    <!-- END OF HEADER -->
    <div id="content">
0
monhosteur Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   29
 
Il y a une autre solution. Upload ton fichier sur ton compte d'hébergement distant, et renomme le fichier en tonfichier.php . celà résoud généralement le problème.
0
Brigitte
 
merci monhohteur, mais je ne sais pa si c une bonne solution: je n'ai pas pas moindre idée combien de fichiers pointent vers celui-ci, et de quelle façon...moodle est un logiciel très complexe, et cette partie, je préfère la laisser aux dévéloppeurs...
0