Jump to content

appeler un .tpl dans la fonction getContent()


Recommended Posts

Bonjour,

 

je suis en train de faire un module et je voudrais savoir si il est possible d'appeler un fichier "monmodule.tpl" dans la fonction getContent ?

 

je trouve pas ça terrible de coder directement toute la page d'admin dans le fichier "monmodule.php"

 

je voudrais appeler le "monmodule.tpl" qui se trouve de module/monmodule/views/admin

 

Merci

Link to comment
Share on other sites

bonjour,

 

dans la continuité de mon dev, le module s'installe correctement, je crée 3 table dans la BDD

 

ensuite j'ai fait le code suivant pour l'affichage dans le BO

public function getContent(){
		global $smarty;
		$req_sortie=Db::getInstance()->ExecuteS('select id, value from '._DB_PREFIX_.'compatibilite1');
 
		$this->context->smarty->assign('value_select_req',$req_sortie);
p($value_select_req)
$this->_html.='
		<h2>Configuration du module de '.$this->displayName.'</h2>
		<p>'.$req_sortie.'</p>
		<h2>Première option</h2>
		p($value_insert_compa1);
		p($value_select_req);
			<select name="compa1" id="compa1">
			<option value="select">-- Sélectonner une option --</option>
			
				<option value=""></option>

et la j'ai un popup rouge qui me dit que la variable "$value_select_req" n'est pas déclarer...

 

[8] Undefined variable: value_select_req

 

quelqu'un à une idée ?

 

Merci

Edited by gudule1er (see edit history)
Link to comment
Share on other sites

Bonjour,

Ce qui doit créer l'erreur c'est : p($value_select_req);

car effectivement $value_select_req n'existe pas à cet endroit.
La variable qui est définie c'est : $req_sortie

La variable : $value_select_req ne sera définie que dans ton fichier tpl.

Link to comment
Share on other sites

Bonjour,

 

alors j'ai fait ça et ça fonctionne...

<select name="compa1" id="compa1">
			<option value="select">-- Sélectonner une option --</option>';
			foreach($req_sortie as $value_select_req)
		{
		$id_compa1=$value_select_req['id'];
		$value_compa1=$value_select_req['value'];
		$this->_html.='<option value='.$id_compa1.'>'.$value_compa1.'</option>';
		}
		$this->_html.='
			</select>
Link to comment
Share on other sites

Bonjour,

 

j'ai un petit soucis avec ajax maintenant, j'ai une erreur 500 quand j'appelle ma fonction js

$(document).ready(function(){
$("#compa1").change(function() {
  var selectedVal = $('#compa1 :selected').val();
  console.log('Selected value : ' + selectedVal);
  var val = jQuery(this).val();
  $.ajax({
				url: '../../modules/compatibilite/compatibilite.php',
                data: 'compa1='+ val, // on envoie $_GET['marque_moto']
                dataType: 'html',
                success: function(json) {
                    $.each(json, function(index, value) {
                        $('#compa2').append('<option value="'+ index +'">'+ value +'</option>');
                    });
                }
            });
	console.log('Data : ' + val);
});
});

des idées ?

tout mes fichiers et dossier sont en 755

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...