Quick links: Content - sections - sub sections
EN

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
en:minitutorial [2006/09/18 11:06] doublefaceen:minitutorial [2006/11/08 11:04] – (old revision restored) 127.0.0.1
Line 89: Line 89:
  
 We state here that we retrieve the jResponseHtml object (because of the HTML type as it is indicated), and we return it to indicate that its content must be returned to the browser. We state here that we retrieve the jResponseHtml object (because of the HTML type as it is indicated), and we return it to indicate that its content must be returned to the browser.
 +
  
  
Line 106: Line 107:
 </code> </code>
  
-We don't put the ".tpl" part because the content of the string is actually a Jelix //selector//. A Jelix selector is a link made to be able to refer to a ressource of a module.+We don't put the ".tpl" part because the content of the string is actually a Jelix //selector//. A Jelix selector is a link made to be able to refer to a resource of a module. 
 + 
 + 
 +==== The template ==== 
 + 
 +Create a hello.tpl file in the template directory of the module. And put in this content : 
 + 
 +<code xml> 
 +  <h2>Hello {$name} !</h2> 
 +  <p>Welcome in Jelix !</p> 
 +</code> 
 + 
 +"{$name}" is a template variable : it will be replaced by the value you will define, like in this example :  
 + 
 +<code php> 
 +      $rep->body->assign('name','Me'); 
 +</code> 
 + 
 + 
 + 
 +==== As a summary ==== 
 +The code of the controller must now be like this : 
 + 
 +<code php> 
 +class CTDefault extends jController { 
 + 
 +   function index () { 
 +      $rep = $this->getResponse('html'); 
 +      $rep->title = 'Hello World !'; 
 +       
 +      $rep->bodyTpl = 'hello'; 
 +      $rep->body->assign('name','Me'); 
 +     
 +      return $rep; 
 +   } 
 +
 +</code> 
 + 
 + 
 + 
 +===== First display ===== 
 + 
 +We are now ready to display our page. For this, give the following URL : 
 +  http://localhost/jelix/helloapp/www/index.php?module=hello&action=default_index 
 + 
 +You will then see your html page, with the welcome message. 
 + 
 +The url can change regarding the configuration of your installation, especially if you have specified the document root of the site on the directory helloapp/www. You have to know that Jelix can handle the significant url to avoid all this disgusting parameters.  
 + 
 + 
 + 
 +===== Retrieving parameters ===== 
 + 
 +It would be interesting to be able to indicate as parameter of the url, the name to display in the template. 
 + 
 +<code php> 
 +   $name = $this->param('name'); 
 +   $rep->body->assign('name', $name); 
 +</code> 
 + 
 +Now type : 
 +    http://localhost/jelix/helloapp/www/index.php?module=hello&action=default_index&name=Robert 
 + 
 +----- 
 +   * Go back to the [[en:manual|manual]] 
 +   * Continue to discover Jelix with the [[en:tutorial|main tutorial]]
  
Recent changes RSS feed Creative Commons License