Submitted by Anji on
Bonjour,
Je souhaite intégrer dans une page drupal un code php basique me permettant d'afficher dans un Iframe une autre page. Seulement voilà, drupal ne semble pas pas reconnaitre le php et ça part joyeusement en cacahouète comme vous pouvez le constater :
http://img413.imageshack.us/img413/2801/sanstitrecpd.png
Voici le bout de code en question, pas définitif, les liens n'étant pas les bons (au passage, si erreur il y a je suis preneur d'une correction ^^).
<?php
if(isset($_GET['url']) && ($_GET['url'] == 'jeuxvideo'))
{
$src = "http://www.jeuxvideo.com";
if(isset($_GET['section']) && ($_GET['section'] == 'news'))
{
$src .= "/news.htm";
}
}
else
{
$src = "http://www.google.fr";
}
?>
Ce qui suit n'est pas dans une balise php normalement mais je le met à l'interieur afin que tout s'affiche clairement :
<?php
<h1>Choix de page dans IFrame</h1>
<ul>
<li><a href="?q=node/2url=jeuxvideo">Jeux video</a></li>
<li><a href="?q=node/2url=jeuxvideo§ion=news">Jeux video > News</a></li>
<li><a href="?q=node/2">Google</a></li>
</ul>
<iframe src="<?php echo $src;
?>
" width="900" height="600" scrolling="auto">
?>
Et sinon, j'ai également un 2e soucis : est-il possible de placer une ancre "retour haut de page" qui puisse remonter réellement en haut de page et pas juste en haut du "content" ?
Merci d'avance.
intéresse toi au problème
Permalien Soumis par Marie-Hélène le 22 Août, 2010 - 13:23
intéresse toi au problème (classique) des "formats d'entrées" (input format) dans drupal. Drupal ne laisse pas un utilisateur entrer du PHP dans un contenu (tu imagines le problème de sécurité !), à moins que tu aies créé un format qui ne filtre pas le PHP et donné à un utilisateur le droit d'utiliser ce format.
la doc est abondante sur le sujet, avec un peu de recherches tu auras rapidement réglé ton problème
Effectivement, j’ai résolu
Permalien Soumis par Anji le 22 Août, 2010 - 14:37
Effectivement, j'ai résolu mon soucis d'intégration du php dans la page (merci ^^) sauf qu'au moment de passer des variables dans l'url, ça foire complètement. Il n'aime pas du tout et ne retombe pas sur la bonne page (la page courante quoi ^^).
Est-ce que j'ai fait une erreur dans mon petit script ou est-ce que ce n'est tout simplement pas possible avec drupal ?
Petit rappel de mon code :
<ul>
<li><a href="?q=node/2url=jeuxvideo">Jeux video</a></li>
<li><a href="?q=node/2url=jeuxvideo§ion=news">Jeux video > News</a></li>
<li><a href="?q=node/2">Google</a></li>
</ul>
Comme ça ? <ul> <li><a
Permalien Soumis par dolu le 23 Août, 2010 - 10:24
Comme ça ?
<ul>
<li><a href="?q=node/2&url=jeuxvideo">Jeux video</a></li>
<li><a href="?q=node/2&url=jeuxvideo§ion=news">Jeux video > News</a></li>
<li><a href="?q=node/2">Google</a></li>
</ul>
Tu as oublié un & deant ton paramètre url.
Dans ton exemple il cherche la page node/2url=jeuxvideo qui n'existe pas, au lien de node/2 + params
Merci, c’est bien ça ^^.
Permalien Soumis par Anji le 23 Août, 2010 - 13:25
Merci, c'est bien ça ^^.