Salut à tous !

J'ai un petit soucie. Je m'explique.

J'ai un bouton et quand je clique dessus il y a un modal qui s'ouvre. Le problème est que je retrouve le header, la sidebar et le footer dans le modal. J'aimerais qu'ils n'y soient pas. Si une personne aurais des pistes ce serait cool ^^

D'après ce que j'ai compris de cakephp et selon mon code le résultat que j'ai est logique mais ne me convient pas.

Si besoin de précisions n'hésitez pas !

Merci pour vos aides.

Dans mon app/view/Layouts/default.ctp :

<body class="page-container-bg-solid
page-header-fixed page-footer-fixed page-sidebar-closed">
    <?php echo $this->element('header'); ?>
    <div class="clearfix"> </div>
    <div class="page-container">
    <?php echo $this->element('sidebar'); ?>
        <div class="page-content-wrapper">
            <div class="page-content">
                <?php echo $this->fetch('content'); ?>
            </div>
        </div>
    </div>
    <?php  echo $this->element('footer'); ?>
</body>

Dans mon app/view/Actualites/index.ctp :

<div class="modal fade" id="changeSiteFiliale" role="basic"
aria-hidden="true">
    <div class="modal-dialog modal-lg">
            <div class="modal-content">
                    <div class="modal-body"><?
                            echo $this->Html->image(
                            'loading/loading-spinner
                            -grey.gif', array('alt' => 
                            'Chargement','class' =>
                            'loading'));?>
                             <span> &nbsp;&nbsp;
                             Chargement... </span>
                                    </div>
                                </div>
                            </div>
                        </div>

Dans mon app/webroot/js/actu.js

$('#createMiniature').modal('show').find('.modal-body').
load('Mon Site', function(){

 });

4 réponses


Lartak
Réponse acceptée

Bonjour.
Pour commencer, tu pourrais nous préciser la version de CakePHP, si c'est la 2 ou la 3.
De cette manière, nous pourrons mieux te renseigner.

Jonathan Cierp
Auteur
Réponse acceptée

Hello,
Effectivement ^^ c'est cakephp 2

Lartak
Réponse acceptée

Tu pourrais par exemple essayer d'ajouter dans l'action de ton controller $this->layout = 'ajax';, après avoir bien sur vérifié si la requête est de type ajax.
En faisant ceci, le layout ajax sera utilisé au lieu de ton layout habituel, sachant que le layout ajax ne fait que rendre le contenu de la vue et rien de plus.

Jonathan Cierp
Auteur
Réponse acceptée

!!!!!!!!!!!!!!
J'y avais pas pensé.
Après je me disais que c'etait bizarre car dans view/Ajax/index.ctp il y avait uniquement$this->fetch('content');
Je te remercie beaucoup ^^'