Page 1 of 1

Espandere albero materiali

Posted: Sat Jul 04, 2015 11:01 am
by leo371
Salve,
innanzitutto complimenti per il lavoro che portate avanti, avrei questa necessità: in area studenti --> materiali avendo creato una serie di cartelle contenitori come è possibile fare in modo che l'albero (treeview) sia del tutto espanso nel momento che lo studente clicca su materiali?

Grazie per l'aiuto che potete darmi

Leonardo Nencioni

Re: Espandere albero materiali

Posted: Fri Mar 18, 2016 12:05 pm
by JudE
Ciao Leonardo, sei riuscito?

Re: Espandere albero materiali

Posted: Fri Mar 18, 2016 4:00 pm
by JudE
PER CHI VUOLE ESPANDERE TUTTE LE CARTELLE QUANDO CLICCA SU MATERIALI DEL CORSO:


editare il file: lib/lib.treeview.php e alla riga 296 aggiungere l'ELSE come di seguito. Il seguente codice espande solo il primo livello di cartelle.. se vi serve espanderle tutte fatevi na funzione ricorsiva!

Code: Select all

      if( isSet( $arrayExpand[$this->_getExpandId()] ) ) {
			$this->expandList = explode( ',', $arrayExpand[$this->_getExpandId()]);
		}
		else
		{
			if(!isset($arrayState["treeview_state_organization"]) &&
				!isset($arrayState["authentic_request"])){
				$childrensRoot = $this->tdb->getChildrensIdById('0');
				
				foreach($childrensRoot as $value){
					$childrens = $this->tdb->getChildrensIdById($value);
					if(is_array($childrens))
						array_push($this->expandList, $value);
				}
			}
		}
Segnalo che la funzione sopra è probabilmente da riprogettare..

Re: Espandere albero materiali

Posted: Sat Mar 19, 2016 8:12 am
by alberto
Grazie per il contributo JudE :)