Bonjour,
Lorsque je modifie un article avec pagination, je retourne au début du fichier.
Comment faire pour rester sur la page modifiée ou supprimée.
Bonjour,
Lorsque je modifie un article avec pagination, je retourne au début du fichier.
Comment faire pour rester sur la page modifiée ou supprimée.
Bonsoir,
Il faut modifier dans la partie redirection de votre module pour rediriger avec le numéro de page
Pouvez-vous poster votre methode processSave() ou save() de votre module article, il y a une redirection avec une ligne de ce type
Il suffit de rajouter le paramètre de page, par exemple
Code php : Sélectionner tout - Visualiser dans une fenêtre à part _root::redirect('article::list');
Code php : Sélectionner tout - Visualiser dans une fenêtre à part _root::redirect('article::list', array('page'=>_root::getParam('page')));
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
le numero de page est à blanc dans l'URL
localhost/mkframework/data/genere/bloe/public/index.php?:nav=article::listPagination&page=
Pouvez vous poster le code de la partie qui enregistre dans votre module article, c'est celui généré nativement avec la case "avec exemples" ?
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
Je sais pourquoi: il faut ajouter le lien de pagination dans le lien "edit"
dans le fichier module/article/view/listPagination.php
modifier le lien "edit" pour ajouter le parametre page
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <a href="<?php echo $this->getLink('article::edit',array( 'id'=>$oArticle->getId(), 'page' => _root::getParam('page') ) )?>">Edit</a>
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
public function save(){
if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
return null;
}
$oPluginXsrf=new plugin_xsrf();
if(!$oPluginXsrf->checkToken( _root::getParam('token') ) ){ //on verifie que le token est valide
return array('token'=>$oPluginXsrf->getMessage() );
}
$oArticleModel=new model_article;
$iId=_root::getParam('id',null);
if($iId==null){
$oArticle=new row_article;
}else{
$oArticle=$oArticleModel->findById( _root::getParam('id',null) );
}
foreach($oArticleModel->getListColumn() as $sColumn){
if( _root::getParam($sColumn,null) === null ) continue;
if( in_array($sColumn,$oArticleModel->getIdTab())) continue;
$oArticle->$sColumn=_root::getParam($sColumn,null) ;
}
if($oArticle->save()){
//une fois enregistre on redirige (vers la page d'edition)
_root::redirect('article::listPagination', array('page'=>_root::getParam('page')));
}else{
return $oArticle->getListError();
}
}
nos posts se sont croisés:
Je sais pourquoi: il faut ajouter le lien de pagination dans le lien "edit"
dans le fichier module/article/view/listPagination.php
modifier le lien "edit" pour ajouter le parametre page
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <a href="<?php echo $this->getLink('article::edit',array( 'id'=>$oArticle->getId(), 'page' => _root::getParam('page') ) )?>">Edit</a>
Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
Mes cours/tutoriaux
Partager