Submitted by LightBen on
Bonjour,
J'ai voulu mettre un script dans Drupal afin de faire défiler des news.
J'ai trouvé un code javascript à personnaliser : il y a du php à mettre avant le DOCTYPE, que j'ai mis avant le DOCTYPE de page.tpl.php, le javascript à mettre dans le head que j'ai aussi mis dans le head de page.tpl.php, un peu de CSS (style.css) et enfin l'affichage que je dois mettre dans le contenu d'un block (donc directement depuis drupal).
Le problème c'est qu'il exécute pas mon code php qui se trouve dans le contenu du bloc.
Au lieu d'exécuter tout cela (sans les balises php extérieures) :
<?php
<table id = "conteneur">
<tr>
<td>
<img id = "news_photo" src= "<?php if (isset($tab_temoignages[0]['image'])) echo $tab_temoignages[0]['image']; else echo 'sites/all/images/empty_tem.jpg'
?>
" />
<?php
if (isset($tab_temoignages[0]['text'])) echo $tab_temoignages[0]['text'];
?>
</table id = "conteneur">
?>
il m'affiche ceci à l'écran (toujours sans les balises php extérieures) :
<?php
" />
<?php if (isset($tab_temoignages[0]['text'])) echo $tab_temoignages[0]['text'];
?>
?>
Quelqu'un aurait-il la solution à ce problème ?
Merci =)
Je ne suis pas sûr d'avoir
Permalien Soumis par emerya le 16 Mai, 2010 - 18:55
Je ne suis pas sûr d'avoir tout bien compris, mais si tu veux faire un bloc avec du PHP dedans, soit du actives le filtre PHP (module du core de Drupal) et tu écris ton PHP directement lors de la création du bloc, soit tu créé un module qui créée un bloc (plus compliqué).
Pour ton javascript, tu peux le laisser dans page.tpl.php.
J'ai activé le module "filtre
Permalien Soumis par LightBen le 17 Mai, 2010 - 10:31
J'ai activé le module "filtre PHP" dans "core - facultatif" et ça ne change rien =(
Pour que tu vois le résultat, ici : (j'enlèverai le site si problème de publicité) http://www.i-mediaservices.com en bas, dans "Témoignages"
Edit : j'ai essayé de mettre le code dans un fichier, puis juste d'inclure le fichier par un include mais le code php n'est pas interprété, il me l'écrit... (cf site)
Edit : j'ai trouvé, effectivement il faut activer le module Filter PHP dans le Core facultatif mais après ce que je ne savais pas, il faut aussi cocher "PHP" dans le format d'entrée du contenu du bloc/contenu, il était caché donc je n'avais pas vu la nouvelle option. Voilà =)