We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36931
    • 206 Posts
    Je suis arrivé à un truc (hou hou).
    Maintenant ma questiona plus un aspet de développement
    Ceci fonctionne bien
    <?php
    ini_set('display_errors', 1); 
    if (!isset($modx)) return '';
    
    $parents = isset($parents)? $parents:0;
    $parents = explode('-', $parents);
    
    $childs = array();
    foreach($parents as $parent){
    	
      	$ids = $modx->getChildIds($parent);
      	
      	foreach($ids as $id){
    	  	$obj = $modx->getObject('modDocument', array('id'=>$id));
    	  	array_push($childs,'<a href="[[~'.$id.']]">' .$obj->get('pagetitle').'</a>');
      	}
    }
    print_r($childs);
    


    Le truc c'est que ne sait pas comment exclure les documents qui ne sont
    1. pas publié
    2. qui sont caché du menu
    3. Qui sont protégé (groupe resource)
    4. qui sont effacé

    Aurais-tu peut etre une petite idée?

    Merci
      • 36931
      • 206 Posts
      Ben j'y suis arrivé, c'était pas si compliqué
      <?php
      ini_set('display_errors', 1); 
      if (!isset($modx)) return '';
      
      $parents = isset($parents)? $parents:0;
      $parents = explode('-', $parents);
      
      $childs = array();
      foreach($parents as $parent){
      	
        	$ids = $modx->getChildIds($parent);
        	
        	foreach($ids as $id){
      	  	$obj = $modx->getObject('modDocument', array('id'=>$id));
      	 	 if($obj->get('published') == 1 AND $obj->get('hidemenu') == 0 AND $obj->get('delete') == 0){
      	  		array_push($childs,'<a title="' .$obj->get('pagetitle').'" href="[[~'.$id.']]">'.$obj->get('pagetitle').'</a>');
      		 }
        	}
      }
      natcasesort($childs);
      //print_r($childs);
      
      foreach($childs as $child){
        echo $child.' | ';
      };
      


      Le dernier souci que j'ai, c'est comment faire pour que les document protégés ne s'affiche que lorsque le visiteur c'est autentifié, car j'en ai deux trois qui sont protégé shocked)
        • 23050
        • 1,842 Posts
        Salut Pierrot,

        Alors là, tu es passé dans un truc que je ne maitrise absolument pas : le PHP
        Je suis désolée, je ne peux pas te guider :/