developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #501: testapp.diff

File testapp.diff, 5.0 KB (added by sylvain261, 13 years ago)

Controller de test / exemple

  • build/manifests/testapp.mn

     
    5151  syndication.classic.php
    5252  samplecrud.classic.php
    5353  default.cmdline.php
     54  htmlfragment.classic.php
    5455cd testapp/modules/testapp/templates
    5556  hello.tpl
    5657  hello2.tpl
     
    6364  forms_edit.tpl
    6465  forms_liste.tpl
    6566  forms_view.tpl
     67  htmlfragment.tpl
     68  part_htmlfragment.tpl
    6669cd testapp/modules/testapp/zones
    6770  test.zone.php
    6871  sommaire.zone.php
  • testapp/modules/testapp/controllers/htmlfragment.classic.php

     
     1<?php
     2/**
     3* @package     testapp
     4* @subpackage  testapp module
     5* @version     $Id$
     6* @author      Tahina Ramaroson
     7* @contributor Sylvain de vathaire
     8* @copyright   2008 Tahina Ramaroson, Sylvain de vathaire
     9* @link        http://www.jelix.org
     10* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     11*/
     12
     13class htmlfragmentCtrl extends jController {
     14    /**
     15    * display the main html
     16    */
     17    function perform() {
     18        global $gJConfig;
     19        $rep = $this->getResponse('html');
     20        $rep->addJSLink($gJConfig->urlengine['jelixWWWPath'].'jquery/jquery.js');
     21        $rep->addJSCode("j_basepath = '".$gJConfig->urlengine['basePath']."';");
     22        $tpl = new jTpl();
     23        $rep->body->assign('MAIN',$tpl->fetch('testapp~htmlfragment'));
     24        return $rep;
     25    }
     26    /**
     27    * function to retrieve a html part
     28    */
     29    function ajax() {
     30        $rep = $this->getResponse('htmlfragment',true);
     31        $rep->tplname='testapp~part_htmlfragment';
     32        $rep->tpl->assign('display','<h4>R&eacute;sultat</h4>');
     33        return $rep;
     34    }
     35}
     36?>
  • testapp/modules/testapp/templates/htmlfragment.tpl

     
     1<script type="text/javascript">
     2{literal}
     3$(document).ready(function() {
     4    $('input[@type=button]').click(function(){
     5        $.ajax({
     6            type:'POST',
     7            url:j_basepath+'index.php',
     8            data:'module=testapp&action=htmlfragment:ajax',
     9            dataType:'html',
     10            async:true,
     11            success:function(result){
     12                $('#ajax').html(result);
     13            }
     14        });
     15    });
     16});
     17{/literal}
     18</script>
     19<div>
     20<p>Cliquer le bouton <input type="button" value="Test"></p>
     21</div>
     22<div id="ajax">
     23</div>
  • testapp/modules/testapp/templates/sommaire.tpl

     
    3939   <li><a href="{jurl 'syndication:rss'}">Rss 2.0</a></li>
    4040   <li><a href="{jurl 'syndication:atom'}">Atom 1.0</a></li>
    4141</ul>
     42
     43<h3>jResponseHtmlFragment</h3>
     44<ul>
     45   <li><a href="{jurl 'htmlfragment:perform'}">Sample</a></li>
     46</ul>
     47
  • testapp/modules/testapp/templates/part_htmlfragment.tpl

     
     1<p>
     2{$display}
     3<br>
     4Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     5Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     6Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     7Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     8Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     9Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     10Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vitae velit. Ut sit amet ligula. Ut suscipit, augue vitae venenatis vestibulum, metus nulla vehicula leo, a tempus arcu orci ut ipsum.
     11</p>
     12 No newline at end of file