Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]UDT : Ajax + requête SQL
#6

si tu fais un echo de code contenant du smarty il te faudra forcer le parcing smarty, sinon le code HTML généré sera simplement

Code :
<form name="frm" action="{literal}{root_url}{/literal}"/index.php?page=archive2&showtemplate=false&q=maChaine)>


Au passage je te corrige :


Citation :echo '<form name="frm" action="{literal}{root_url}{/literal}/index.php?page=archive2&showtemplate=false&q='.$str.'">';

Fais gaffe aux appostrophe/guillemet et utilisation de tes variables.

Bref je te parlais de forcer le parsing Smarty. La méthode est la suivante, à coller en bas de ton UDT qui produit le code HTML/Smarty

Code :
$HTML = '<form name="frm" action="{literal}{root_url}{/literal}/index.php?page=archive2&showtemplate=false&q='.$str.'">';

//Compilation Smarty
$smarty->_compile_source('temporary template', $HTML, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
echo $_contents;

En utilisant intelligemment la syntaxe heredoc tu t'épargnes les soucis d'ouverture/fermeture de guillemets


Code :
$HTML = <<<EOT
  <form name="frm" action="{literal}{root_url}{/literal}/index.php?page=archive2&showtemplate=false&q=$str">
EOT;

//Compilation Smarty
$smarty->_compile_source('temporary template', $HTML, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
echo $_contents;
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)