$('#ChangeListeItems').change(function(){
// Disparition du contenu textuel actuel
$("#ListeItem").html('</br>Récupération de la liste en cours...');
// Récupération de la valeur
Value=$(this).attr('value');
// Construction de la ligne de paramètres
$Parameters="&SelectValue="+Value;
// Appel en ajax de la gestion de la mailing list
$.ajax({
async: false,
url: "assets/templates/mlab/snippet/loadListItems.php",
type: 'POST',
data: $Parameters, // données à transmettre
dataType: 'json',
timeout: 1500,
cache: false,
error: function(XMLHttpRequest, textStatus, errorThrown){
$("#errorDiv").html("<p>"+errorThrown+"</p>");
$("#errorDiv").css({'display':'block'});
},
success: function(retour){ // si l'appel a bien fonctionné
if (retour.success) {
$("#ListeItem").html(retour.success);
} else {
$("#ListeItem").html(retour.error);
}
}
});
});
// Headers
$path=explode("assets",realpath(dirname(__FILE__)));
define('MODX_CORE_PATH', $path[0].'core/');
define('MODX_CONFIG_KEY', 'config');
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx= new modX();
$modx->initialize('mgr');
$modx->initialize( 'connector' );
$modx->getRequest();
$modx->request->sanitizeRequest();
// Récupération des paramètres : Id, TargetTemplate, FilterTV, SortTV, Tpl
$Parameters=explode('|',$_POST['SelectValue']);
// Appel du snippet
$listItems = $modx->runSnippet('getResources', array('parents'=>'4'));
// Gestion du retour
$output=array();
if (!empty($listItems)) {
$output["success"] = 1;
$ouput["html"]=$listItems;
} else {
$output["success"] = 0;
$output["error"]= "Problème dans l'affichage des informations";
}
echo json_encode($output);
?>
$total = $modx->getCount('modResource', $criteria);define('MODX_API_MODE', true);
$path=explode("assets",realpath(dirname(__FILE__)));
@include($path[0]. '/config.core.php');
if (!defined('MODX_CORE_PATH')) define('MODX_CORE_PATH', $path[0].'core/');
@include_once MODX_CORE_PATH . 'model/modx/modx.class.php';
/* start output buffering */
ob_start();
$modx= new modX();
$modx->initialize('web');Etude de cas et généralisation scientifique. [[!getTVList? &id=`72` &tvName=`ListeMembresTV` &tpl=`ListeHorizontaleTpl` &tplLast=`ListeHorizontaleTpl-last`]] [[!If? &subject=`` &operator=`notempty` &then=` , `]] - [[!If? &subject=`2004` &operator=`eq` &operand=`9999` &then=`A paraître` &else=`2004`]] [[!If? &subject=`Revue Sciences de Gestion, n°39, décembre 2004` &operator=`notempty` &then=` - Revue Sciences de Gestion, n°39, décembre 2004 `]]
[[getFilters? &tvFilters=`ListeThemesTV` &tpl=`ListeFiltresTpl`]]
||SEPARATION||
<ul>
[[!getResourcesFilter? &parents=`5` &limit=`0` &where=`{"template:=":7}` &tvFilters=`ListeThemesTV` &sortbyTV=`ProjetAnneeTV` &includeTVs=`1` &tpl=`ListeProjetsTpl` §ionTpl=`ListeSectionsTpl`]]
</ul><form>
<select id="ChangeListeItems">
<option value="97">par Date</option>
<option value="96">par Type/Date</option>
<option value="94">par Thème/Date</option>
<option value="98">par Auteur/Date</option>
</select>
</form> $('#ChangeListeItems').change(function(){
// Disparition du contenu textuel actuel
$("#ListeItem").html('</br>Récupération de la liste en cours...');
// Récupération de la valeur
Value=$(this).attr('value');
// Construction de la ligne de paramètres
$Parameters="id="+Value;
// Appel en ajax de la gestion de la mailing list
$.ajax({
async: false,
url: indexURL+"?id="+Value,
type: 'POST',
data: '', // données à transmettre
dataType: 'html',
timeout: 1000,
cache: false,
error: function(XMLHttpRequest, textStatus, errorThrown){
$("#ListeItem").html("<p>"+errorThrown+"</p>");
},
success: function(retour){ // si l'appel a bien fonctionné
// Traitement du retour -> séparation des deux zones
Retours = retour.split("||SEPARATION||");
// Affectation dans les zones qui vont bien
$("#FormFiltre").html(Retours[0]);
$("#ListeItem").html(Retours[1]);
}
});
});